帮看看为什么错

来源:百度知道 编辑:UC知道 时间:2024/06/01 11:14:19
# include <stdio.h>
# include <math.h>
void main()
{
float r,h,l,s1,s2,v1,v2;
scanf("%f%f",&r,&h);
l=6.28*r
s1=3.14*r*r
s2=4*r*r*3.14
v1=(s2/3)*r
v2=s1*h
print("l=%.2f\ns1=%.2f\ns2=%.2f\nv1=%.2f\nv2=%.2f\n",l,s1,s2,v1,v2,);
}

最后那括号和s1= 这个=错 说什么 statemeng missing

这样:
#include <stdio.h>
#include <math.h>

#define PI 3.1415927

void main()
{
  float r, h, l, s1, s2, v1,v2;
  scanf("%f%f", &r, &h);
  l = 2 * PI * r;
  s1 = PI * r * r;
  s2 = 4 * r * r * PI;
  v1 = (s2 / 3) * r;
  v2 = s1 * h;
  printf("l=%.2f\ns1=%.2f\ns2=%.2f\nv1=%.2f\nv2=%.2f\n",l,s1,s2,v1,v2,);
}

语句要以“:”结束;
还有最后print改为printf;

在C语言中语句是必须要以“;”为结束符的。
例如:“i=a+b;”是赋值语句,“printf();”是函数调用语句等。
而“3+2”,“a*b”叫做表达式,不同于语句。
在C语言中没有print()函数,你可以用printf()函数来进行输出。

……好厉害的源文件,千疮百孔。
楼上的都说的差不多了
补充:两个头文件都不必包含,简单输入输出不必加stdio.h,简单运算不必加math.h。
语句必须以 英文;结束。
最后一个输出变量v2后面不必加,

# include <stdio.h>
void main()
{
float r,h,l,s1,s2,v1,v2;
scanf("%f%f",&r,&h);
l=6.28*r;
s1=3.14