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,请问这是什么地方出了问题?
人气:245 ℃ 时间:2019-10-19 11:14:18
解答
你用到了函数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);
}
}
我调试过,可以正常运行.
推荐
- C语言编程问题,利用海伦公式求三角形面积
- 运用C语言函数和海伦公式求三角形面积?急求
- 求算三角形面积的海伦公式
- c++语言 输入三角形三边a,b,c.判断是否能够构成三角形,如果能构成三角形,通过海伦公式,计算其面积
- 问个三角形面积公式,海伦公式!
- the boy is so short that he can”treach the apple 改为同义句
- she'd的完全形式
- 超市运进一批水果,第一天卖了1/4:第二天卖了48kg,第三天卖了51kg ,正好买完.这次批水果
猜你喜欢
- 一队学生从学校出发去部队军训,以每小时5千米的速度行进4.5千米,一名通讯员以每小时14千米的速度从学校出发追赶队伍,他在离部队6千米处追到了队伍,设学校到部队的距离是x千米,则方程是:( )求X
- 右图为手拉小球做圆周运动的示意图,请在图中画出重4N的小球所受重力的图示.
- (x+y)(x分之1+y分之a)>=9.求a最小值
- 小丽只带了2元和5元两种人民币,买了一件物品只付了27元,则付款的方法有_种.
- 在碳酸氢钠,三氧化二铝,氢氧化铝,偏铝酸钠,(NH4)2CO3,Al中既能与盐酸反应又能与NaOH溶液反应的有
- 《只有一个地球》这篇课文从()的角度介绍了()的有关知识,阐明了人类的空间仅限于()的道理,说明了
- 中东 和 西亚 是指一个范围吗?
- personal belongings of captives是什么意思