什么地方错了?三角形面积#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/05/07 23:47:09

什么地方错了?三角形面积#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位中,有两位是用于显示小数部分的,即保留两位小数.