用海伦公式求三角形面积,不用检验边长是否符合#include#includevoid main(){\x05double a,b,c,s,area;\x05printf("请输入三角形的三个变长:\n");\x05scanf("%lf,%lf,%lf",&a,&b,&c);\x05s=(a+b+c)/2;\x05area=sqrt(s*(s-a)*(s-b)*(s-

来源:学生作业学帮网 编辑:学帮网 时间:2024/05/05 21:48:28

用海伦公式求三角形面积,不用检验边长是否符合
#include
#include
void main()
{
\x05double a,b,c,s,area;
\x05printf("请输入三角形的三个变长:\n");
\x05scanf("%lf,%lf,%lf",&a,&b,&c);
\x05s=(a+b+c)/2;
\x05area=sqrt(s*(s-a)*(s-b)*(s-c));
\x05printf("area=%lf\n",area);
\x05getchar();
}
这个答案也不对 为什么啊 大哥 还有 我的上一个问题 为什么去掉getchar();就行了

这个程序我试了一下是对的,和getchar()没关系,这个东西可有可无.至于1楼的回答,的确是要加那个东西的,不然有时候构成不了三角形程序也能算出来.

看不懂

getchar();
没有起到作用,不用加上。

虽然还没看程序,不过如果构不成三角形(a+b+c)/2-a<0【假定a是最大边】,(a+b+c)/2-b>0(a+b+c)/2-c>0,s*(s-a)*(s-b)*(s-c)无法开根号,就不会有结果了啊,所以没必要检验,大概是这样的吧