C语言:用海伦公式求三角形面积我编了如下程序:#include #define s ((a+b+c)/2)void main(){ float a,b,c; double area; scanf("%f%f%f",&a,&b,&c); if(a>=b+c || b>=a+c || c>=a+b) printf("error\n"); else { area=sqrt((double)(
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/24 05:25:44
![C语言:用海伦公式求三角形面积我编了如下程序:#include #define s ((a+b+c)/2)void main(){ float a,b,c; double area; scanf(](/uploads/image/z/1329768-0-8.jpg?t=C%E8%AF%AD%E8%A8%80%EF%BC%9A%E7%94%A8%E6%B5%B7%E4%BC%A6%E5%85%AC%E5%BC%8F%E6%B1%82%E4%B8%89%E8%A7%92%E5%BD%A2%E9%9D%A2%E7%A7%AF%E6%88%91%E7%BC%96%E4%BA%86%E5%A6%82%E4%B8%8B%E7%A8%8B%E5%BA%8F%EF%BC%9A%23include+%23define+s+%28%28a%2Bb%2Bc%29%2F2%29void+main%28%29%7B++float+a%2Cb%2Cc%3B++double+area%3B++scanf%28%22%25f%25f%25f%22%2C%26a%2C%26b%2C%26c%29%3B++if%28a%3E%3Db%2Bc+%7C%7C+b%3E%3Da%2Bc+%7C%7C+c%3E%3Da%2Bb%29++++printf%28%22error%5Cn%22%29%3B++else++%7B++++area%3Dsqrt%28%28double%29%28)
C语言:用海伦公式求三角形面积我编了如下程序:#include #define s ((a+b+c)/2)void main(){ float a,b,c; double area; scanf("%f%f%f",&a,&b,&c); if(a>=b+c || b>=a+c || c>=a+b) printf("error\n"); else { area=sqrt((double)(
C语言:用海伦公式求三角形面积
我编了如下程序:
#include
#define s ((a+b+c)/2)
void main()
{
float a,b,c;
double area;
scanf("%f%f%f",&a,&b,&c);
if(a>=b+c || b>=a+c || c>=a+b)
printf("error\n");
else
{
area=sqrt((double)(s*(s-a)*(s-b)*(s-c)));
printf("%f\n",area);
}
}
运行后输入a,b,c的值:2 3 4
运行结果却是-32704.000000,请问这是什么地方出了问题?
C语言:用海伦公式求三角形面积我编了如下程序:#include #define s ((a+b+c)/2)void main(){ float a,b,c; double area; scanf("%f%f%f",&a,&b,&c); if(a>=b+c || b>=a+c || c>=a+b) printf("error\n"); else { area=sqrt((double)(
你用到了函数sqrt,这个需要有头文件math.h
在最上面加上#include 再运行就可以了,即为:
#include
#include
#define s ((a+b+c)/2)
void main()
{
float a,b,c;
double area;
scanf("%f%f%f",&a,&b,&c);
if(a>=b+c || b>=a+c || c>=a+b)
printf("error\n");
else
{
area=sqrt((double)(s*(s-a)*(s-b)*(s-c)));
printf("%f\n",area);
}
}
我调试过,可以正常运行.