求三角形面积
先判断输入的三个数据能否构成三角形,
方法一:根据海伦公式进行面积计算
方法二:直接计算
#include<iostream>
#include<cmath>
#include<iomanip>
using namespace std;
int main()
{
double a, b, c;
cout << "Please enter a,b,c:" << endl;
cin >> a >> b >> c;
if (a + b > c && a + c > b && b + c > a)
{
double s, area;
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - c) * (s - b));
cout << setiosflags(ios::fixed) << setprecision(4);
cout << "area=" << area << endl;
//方法2
/*s = (a * a - b * b + c * c) / (2 * c);
area = sqrt(a * a - s * s) * c / 2;
cout << setiosflags(ios::fixed) << setprecision(4);
cout << "area=" << area << endl;*/
}
else cout << "这不是一个三角形" << endl;
return 0;
}