【实验题4】编写一程序,从键盘输入三角形的三条边,如果能构成一个三角形判断其是否是等腰三角形(等边三角形是等腰三角形的特例)。要求: (1)用scanf函数输入三角形的三条边a,b,c,且在输入前要有提示;(2)使用if语句判断,对每种情况都需要有提示。
时间: 2024-11-22 22:34:36 浏览: 19
C语言实验-从键盘输入三角形三个边的长度,计算该三角形的面积。若输入的三条边不能构成三角形。则直接输出信息“不能构成三角形!”
5星 · 资源好评率100%
【实验题4】这是一个简单的C语言程序,可以满足你的需求:
```c
#include <stdio.h>
int main() {
double a, b, c;
printf("请输入三角形的三条边(a, b, c): ");
scanf("%lf %lf %lf", &a, &b, &c);
if (a > 0 && b > 0 && c > 0) { // 检查输入是否合法
if (a + b > c && a + c > b && b + c > a) { // 判断是否能构成三角形
if (a == b || b == c || a == c) { // 判断是否为等腰三角形
printf("这是一个等腰三角形。\n");
} else if (a == b && b == c) { // 判断是否为等边三角形
printf("这是一个等边三角形。\n");
} else {
printf("这是一个普通三角形。\n");
}
} else {
printf("输入的边长无法构成三角形。\n");
}
} else {
printf("输入的边长无效,请确保都是正数。\n");
}
return 0;
}
阅读全文