什么地方错了?三角形面积#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/10/08 19:02:01
什么地方错了?三角形面积#includeint main(){float a,b,c,h,area;printf(
xNA_h: &ͰBDW ӄUQa_)~6U .͜媯г3[hklMfs|Hj9\Jo6e֚a} Ξu|$ScLФS4$FTp*;:'܈^%Q΁y %12*a-C!U Nhu:ӞgTqΘ8UEuс? 1M_^Nv[ڞ[E"t/a0yqg."p6!qa՗x^٩y.}=W`?\Gx%ϫmh*06S77ɱ~4컬%]ܴ̏(Y-l [TCz0*5X4 #_w,Uo.0rf5& I[Ja/XNF|(qF98^ƲϠO(z8'p®wZ3M(e<&62Xehݙ}^Fg[sQ  U>gIZG8MH*eXE8pg@lXȷ;[y$P8^ dRTv״

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