C语言:输入三边求三角形面积,区分普通、直角、等边及非三角形情况
以下是使用 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; } ``` ######[AI写代码神器 | 314点数解答 | 2024-10-26 09:13:03]
- C++ 实现三角形类型判断:小心三边条件、判断顺序与整数溢出!(DeepSeek | 214点数解答 | 2025-08-24 17:31:55)206
- C++ 实现:根据三边长度判断三角形类型(附代码及详细解释)(字节豆包 | 437点数解答 | 2026-01-24 20:19:56)48
- C++ 实现快递公司运费计算:根据重量与类型精准算出费用(字节豆包 | 480点数解答 | 2025-12-21 22:04:58)84
- C++ 实现根据重量与快递类型计算某快递公司运费(字节豆包 | 472点数解答 | 2025-12-27 20:39:33)37
- C++ 实现快递公司运费计算:根据重量与类型精准算费(字节豆包 | 385点数解答 | 2026-02-03 14:00:23)51
- C++ 实现快递公司运费计算程序(字节豆包 | 479点数解答 | 2026-02-13 22:32:35)16
- C++代码纠错:精准修改三角形判断逻辑,避免输出混乱!(字节豆包 | 255点数解答 | 2026-01-16 19:55:40)35
- C++实现矩阵类:重载运算符+与=,含构造、析构及异常处理(字节豆包 | 671点数解答 | 2025-06-23 15:25:09)227
- C++ 实现矩阵类:重载运算符加与赋值,含构造、析构及错误处理(字节豆包 | 993点数解答 | 2025-06-23 15:27:43)159
- Python 实现:输入三整数判断三角形类型及注意事项(字节豆包 | 245点数解答 | 2025-01-07 08:32:56)119
- C 语言:输入三整数判断能否成三角形并输出类型,含逻辑注意点(字节豆包 | 297点数解答 | 2025-01-07 08:33:27)145
- Python 实现:输入三边判断能否成三角形并输出面积与类型(字节豆包 | 332点数解答 | 2025-04-07 15:07:55)181