写一个c语言程序:从键盘输入一个三角形的三边,判断是否为三角形;如果不是三角形,输出“不是三角形”。若是直角三角形,则输出其面积;否则输出其他三角形;

时间: 2024-10-14 07:05:04 浏览: 7
你可以使用以下C语言程序来实现这个功能: ```c #include <stdio.h> #include <math.h> // 引入数学库以计算平方根 // 函数声明 double get_triangle_area(double a, double b, double c); int main() { double a, b, c; printf("请输入三角形的第一条边长: "); scanf("%lf", &a); printf("请输入三角形的第二条边长: "); scanf("%lf", &b); printf("请输入三角形的第三条边长: "); scanf("%lf", &c); if (a + b > c && a + c > b && b + c > a) { // 判断是否构成三角形 if (fabs(a*a + b*b - c*c) < 0.00001) { // 判断是否为直角三角形 printf("这是一个直角三角形,面积是 %.2f\n", get_triangle_area(a, b, c)); } else { printf("这是一个普通三角形。\n"); } } else { printf("这不是一个三角形。\n"); } return 0; } // 计算面积的函数 double get_triangle_area(double a, double b, double c) { double s = (a + b + c) / 2; // 半周长 return sqrt(s * (s - a) * (s - b) * (s - c)); // Heron公式 } ``` 在这个程序中,用户首先输入三角形的三条边长,然后通过条件语句判断是否能构成三角形。如果是直角三角形,我们会计算并打印出面积;否则就简单地输出信息。

相关推荐