小榄二手冲床回收:c++ 请手指教~~谢谢

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 04:52:46
编写一个输入三角形边长,求三角形面积的程序.

用海伦公式:三角形边长a,b,b
令l = (a+b+b)/2则S=sqrt(l*(l-c)*(l-b)*(l-a))

当然,可以对输入的三个边长进行判断处理
当输入边长不符合要求时给与提示

#include "stdio.h"
#include "math.h"

int main()
{
double a,b,c,l,Ex=1e-8;
printf("a=");
scanf("%lf",&a);
printf("b=");
scanf("%lf",&b);
printf("c=");
scanf("%lf",&c);
if(a<Ex || b<Ex || c<Ex)
{
printf("Err\n");
return 0;
}
l = (a+b+c)/2;
printf("%lf\n",sqrt(l*(l-a)*(l-b)*(l-c)) );
return 0;
}

#include <iostream>
#include <cmath>
using namespace std;
int main()
{
double a,b,c,s;
cin>>a>>b>>c;
if(a+b>c&&a-b<c&&b-a<c) //不知道a,b的大小;
do
{
cout<<"error!"<<endl;
cin>>a>>b>>c;
}while(!(a+b>c&&a-b<c&&b-a<c));
s=(a+b+c)/2;
s=sqrt(s*(s-c)*(s-b)*(s-a))
cout<<s<<endl;
return 0;
}