易错点
虽然说是整型输入,但是要注意和输出double类型的转换
Description:
输入三角形的边长a,b,c,求三角形的面积S。
Input:
输入有多组数据。
每组数据包括三个正整数a,b,c。
Output:
对于每组测试数据,输出其三角形面积S,结果保留两位小数。
Sample Input:
3 4 6
Sample Output:
5.33
#include <iostream>
#include <cmath>
#include "iomanip"
using namespace std;
int main() {
double a, b, c;
while (cin >> a >> b >> c) {
double cosA = (b * b + c * c - a * a) / (2 * b * c);
double sinA = sqrt(1 - cosA * cosA);
double area = (sinA * b * c )/ 2;
cout << fixed << setprecision(2) << area << endl;
}
return 0;
}