酷代码 AI
菜单
服务商

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]