这个计算三角形面积的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<<"输入的数据不能构成三角形!";
}
我运行了,貌似可以 高手在帮我测试下,谢谢了
#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的过程应该在确定能组成三角形后吧