三角形的面积(1) 一、题目要求 题目描述 已知三角形的两边和夹角的度数,请按公式S=absin(C)/2 这里a、b是三角形的两边,C是这两边的夹角,求三角形的面积。其中pi取3.1415926。输入格式 输入有若干组数据,对于每组数据: 输入一行有三个浮点数,分别代表三角形的两边边长a、b及夹角C。 注:夹角C的单位为度。输出格式 对于每组数据输出三角形的面积。结果保留两位小数。输入样例 3 4 90 5.8 8 30 6.5 9.3 120输出样例 6.00 11.60 26.18 二、完整代码 #include <iostream> #include <math.h> #include <iomanip> int main() { double pi = 3.1415926; double a, b, C, C1, S; while (std::cin >> a>>b>>C) { C1 = C * (pi / 180); S = a * b * sin(C1) * 0.5; std::cout << std::fixed << std::setprecision(2) << S <<std::endl; } } 三、遇到的问题 float 定义的pi、边长以及度数,但是总是成功50%。后来用double定义就可以了。