这个计算三角形面积的C++程序有错误吗?

来源:百度知道 编辑:UC知道 时间:2024/05/27 00:13:56
#include<iostream.h>
#include<math.h>
void main()
{
float a,b,c,p,s;
cout<<"请输入a、b、c的值:";
cin>>a>>b>>c;
p=(a+b+c)/2;
if(a+b>c&&a+c>b&&b+c>a)
{
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<<"三角形的面积是:"<<s<<endl;
}
else cout<<"输入的数据不能构成三角形!";
}

我运行了,貌似可以 高手在帮我测试下,谢谢了

在VC++2008编译器平台上,修改了一些头文件设置,经运行没发现问题.

是对的,我没有发现什么问题

三角形面积的公式是

长*宽/2

好像没错,不过从逻辑上来说,求p的过程应该在确定能组成三角形后吧