什么地方错了?三角形面积#includeint main(){float a,b,c,h,area;printf("Please input a,b,c:");scanf("%f%f%f",&a,&b,&c);h=(a+b+c)/2;area=sqrt(h*(h-a)*(h-b)*(h-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,h=%7.2f\n",a,b,c,h);printf("三角形的面积=%
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 14:58:04
![什么地方错了?三角形面积#includeint main(){float a,b,c,h,area;printf(](/uploads/image/z/12442320-0-0.jpg?t=%E4%BB%80%E4%B9%88%E5%9C%B0%E6%96%B9%E9%94%99%E4%BA%86%3F%E4%B8%89%E8%A7%92%E5%BD%A2%E9%9D%A2%E7%A7%AF%23includeint+main%28%29%7Bfloat+a%2Cb%2Cc%2Ch%2Carea%3Bprintf%28%22Please+input+a%2Cb%2Cc%3A%22%29%3Bscanf%28%22%25f%25f%25f%22%2C%26a%2C%26b%2C%26c%29%3Bh%3D%28a%2Bb%2Bc%29%2F2%3Barea%3Dsqrt%28h%2A%28h-a%29%2A%28h-b%29%2A%28h-c%29%29%3Bprintf%28%22a%3D%257.2f%2Cb%3D%257.2f%2Cc%3D%257.2f%2Ch%3D%257.2f%5Cn%22%2Ca%2Cb%2Cc%2Ch%29%3Bprintf%28%22%E4%B8%89%E8%A7%92%E5%BD%A2%E7%9A%84%E9%9D%A2%E7%A7%AF%3D%25)
什么地方错了?三角形面积#includeint main(){float a,b,c,h,area;printf("Please input a,b,c:");scanf("%f%f%f",&a,&b,&c);h=(a+b+c)/2;area=sqrt(h*(h-a)*(h-b)*(h-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,h=%7.2f\n",a,b,c,h);printf("三角形的面积=%
什么地方错了?三角形面积
#include
int main()
{
float a,b,c,h,area;
printf("Please input a,b,c:");
scanf("%f%f%f",&a,&b,&c);
h=(a+b+c)/2;
area=sqrt(h*(h-a)*(h-b)*(h-c));
printf("a=%7.2f,b=%7.2f,c=%7.2f,h=%7.2f\n",a,b,c,h);
printf("三角形的面积=%7.2f\n",area);
return 0;
}
PS:“输出时要有格式说明,取2位小数.
#include
#include
void main()
{
float a,b,c,h,area;
printf("Please input a,b,c:");
scanf("%f%f%f",&a,&b,&c);
h=(a+b+c)/2;
area=sqrt(h*(h-a)*(h-b)*(h-c));
printf("a=%.2f,b=%.2f,c=%.2f,h=%.2f\n",a,b,c,h);
printf("三角形的面积=%.2f\n",area);
}
系统提示这行有错area=sqrt(h*(h-a)*(h-b)*(h-c)); 错在哪?
什么地方错了?三角形面积#includeint main(){float a,b,c,h,area;printf("Please input a,b,c:");scanf("%f%f%f",&a,&b,&c);h=(a+b+c)/2;area=sqrt(h*(h-a)*(h-b)*(h-c));printf("a=%7.2f,b=%7.2f,c=%7.2f,h=%7.2f\n",a,b,c,h);printf("三角形的面积=%
没有加头文件math.h.
函数sqrt()是包含在math.h中的.
所以要在一开始加上:#include
取两位小数是输出的数据保留小数点后两位,就像楼主所给的程序那样,"%7.2f"前面的7表示输出的数据在屏幕上占的总宽度是7位,后面的.2代表这7位中,有两位是用于显示小数部分的,即保留两位小数.