首页 > 用户发贴区 > 编程问题提问区 > 数学不懂求助
2009
01-06

输入三角形的三边长,求三角形面积。


已知三角形的三边长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=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);


 printf(“area=%7.2f\n”,area);


}


 


麻烦解释下..谢谢啦..


数学不懂求助》有 4 条评论

  1. lzq362215976 说:

    ….数学不懂.不是我的错..数学不懂.不学就是我的错..来位朋友解释下吧..

  2. 尹恒科技 说:

    你弄错了,面积公式不是,s=(a+b+c)/2

    而是对p=(a+b+c)/2,有s=√p(p-a)(p-b)(p-c)

    你在百度·百科 中 搜索 海伦公式,有它的证明。

    有其他的问题你可以再提。

  3. 尹恒科技 说:

    #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);    //输出面积

    }

  4. lzq362215976 说:

    ..懂数学就是好…谢谢你啦…

留下一个回复