输入三角形的三边长,求三角形面积。
已知三角形的三边长a,b,c,则该三角形的面积公式为:
其中s = (a+b+c)/2
源程序如下:
#include<math.h>
main()
{
float a,b,c,s,area;
scanf(“%f,%f,%f”,&a,&b,&c);
s=1.0/2*(a+b+c);
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf(“a=%
printf(“area=%
}
麻烦解释下..谢谢啦..
>> 本文固定链接: http://www.vcgood.com/archives/2997
>> 转载请注明: lzq362215976 2009年01月06日 于 C语言帝国 发表
….数学不懂.不是我的错..数学不懂.不学就是我的错..来位朋友解释下吧..
你弄错了,面积公式不是,s=(a+b+c)/2
而是对p=(a+b+c)/2,有s=√p(p-a)(p-b)(p-c)
你在百度·百科 中 搜索 海伦公式,有它的证明。
有其他的问题你可以再提。
#include<math.h> //调用数学函数库
main()
{
float a,b,c,s,area; //定义变量
scanf(“%f,%f,%f”,&a,&b,&c); //输入三边长
s=1.0/2*(a+b+c); //求s
area=sqrt(s*(s-a)*(s-b)*(s-c)); //利用海伦公式计算面积
printf(“a=%< ?:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />< ?:NAMESPACE PREFIX = ST1 />7.2f ,b=%7.2f ,c=%7.2f ,s=%7.2f \n”,a,b,c,s); //输出三边长和s
printf(“area=%7.2f \n”,area); //输出面积
}
..懂数学就是好…谢谢你啦…