c语言sqrt出现问题

来源:百度知道 编辑:UC知道 时间:2024/05/13 11:57:53
#include <stdio.h>
void main()
{ float a,b,c,t,s;
scanf("%f%f%f",&a,&b,&c);
if((a+b.c)&(a+c>b)&(b+c>a) {t=(a+b+c)/2;s=sqrt(t*(t-a)*(t-b)*(t-c);printf("%f\n",s)} else printf("WRONG\n");
}
没加sqrt之前运算正确,加sqrt之后就出现错误数据,但编译没问题,达人指教一二。

本例看起来没问题,海轮公式求面积.
我调试了下,加上头文件math因该旧没问题了
stdio 中的sqrt是整形的吧

第2行加 #include<math.h>

头文件忘加了