酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

c语言 从键盘输入一个三角形三条边的长度,编写程序求其面积并输出(结果保留2位小数)。 提示:用海伦公式 分成四种情况计算普通三角形,直角三角形,等边三角形和不能构成三角形 输入格式: 输入三个实数(以空格间隔) 输出格式: 输出一个实数表示三角形的面积(结果保留2位小数)

以下是使用 C 语言解决此问题的代码: ```c #include <stdio.h> #include <math.h> int main() { double a, b, c; scanf("%lf %lf %lf", &a, &b, &c); if (a + b <= c || a + c <= b || b + c <= a) { printf("不能构成三角形\n"); return 0; } if (a == b && b == c) { // 等边三角形 double area = sqrt(3) / 4 * a * a; printf("%.2lf\n", area); return 0; } if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) { // 直角三角形 double p = (a + b + c) / 2; double area = 0.5 * a * b; printf("%.2lf\n", area); return 0; } double p = (a + b + c) / 2; double area = sqrt(p * (p - a) * (p - b) * (p - c)); printf("%.2lf\n", area); return 0; } ``` [2024-10-26 09:13:03 | AI写代码神器 | 314点数解答]

相关提问