C语言:用海伦公式求三角形面积
题目
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
");
else
{
area=sqrt((double)(s*(s-a)*(s-b)*(s-c)));
printf("%f
",area);
}
}
运行后输入a,b,c的值:2 3 4
运行结果却是-32704.000000,请问这是什么地方出了问题?
答案
你用到了函数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
");
else
{
area=sqrt((double)(s*(s-a)*(s-b)*(s-c)));
printf("%f
",area);
}
}
我调试过,可以正常运行.
举一反三
已知函数f(x)=x,g(x)=alnx,a∈R.若曲线y=f(x)与曲线y=g(x)相交,且在交点处有相同的切线,求a的值和该切线方程.
我想写一篇关于奥巴马的演讲的文章,写哪一篇好呢?为什么好
最新试题
热门考点
- This is the most wonderful film____I have seen before.A.which B.who C.that
- 球的体积计算公式为三分之四兀R的三次方,求半径为3.5cm的球队体积.(兀去3.14,结果精确到百分位)
- As she had been entirely ____for the accident in which she had been severely disabled she had no leg
- 1、如图,△ABC中,∠ABC与∠ACB的平分线交于点O,EF过点O且EF//BC,如果AB=5,AC=4,求△AEF的周长.
- 我最喜欢的服装和颜色 英语作文
- 阅读一本与数学相关的书籍,写下不少于3000字的读书笔记
- 孔子正名思想是什么 为什么要正名
- 一个接在220伏电压的的电路中的电炉,正常工作时通过的电流是3安,电炉的额定功率是多少?
- 一个三角形的底边长5.2米,如果底边延长2米,那么面积就增加5平方米.原来三角形的面积是多少平方米?
- 一个桌面的半径是0.9米,按桌面大小做一个桌布并镶上花边.