使用C判断三角形的形状及其周长的完整代码
时间: 2023-09-15 17:05:43 浏览: 74
### 回答1:
以下是使用C语言判断三角形形状及其周长的完整代码:
#include <stdio.h>
int main() {
float a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
printf("这是一个三角形,");
if (a == b && b == c) {
printf("且为等边三角形,周长为%.2f\n", a + b + c);
} else if (a == b || a == c || b == c) {
printf("且为等腰三角形,周长为%.2f\n", a + b + c);
} else {
printf("且为普通三角形,周长为%.2f\n", a + b + c);
}
} else {
printf("这不是一个三角形\n");
}
return 0;
}
如果您有更多问题,可以继续问我。
### 回答2:
下面是一个使用C语言判断三角形形状和计算周长的完整代码示例:
```c
#include<stdio.h>
int main() {
int side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%d %d %d", &side1, &side2, &side3);
// 判断三角形形状
if(side1 == side2 && side2 == side3) {
printf("这是一个等边三角形。\n");
}
else if(side1 == side2 || side1 == side3 || side2 == side3) {
printf("这是一个等腰三角形。\n");
}
else {
printf("这是一个普通三角形。\n");
}
// 计算周长
int perimeter = side1 + side2 + side3;
printf("这个三角形的周长为:%d\n", perimeter);
return 0;
}
```
以上代码首先从用户输入获取三角形的三条边长(分别存储在变量`side1`、`side2`和`side3`中),然后根据边长判断三角形的形状(等边三角形、等腰三角形或普通三角形),并输出相应的结果。最后,通过将三条边长相加计算出三角形的周长,并输出结果。
注意,上述代码只是一个简单示例,没有对输入进行严格的合法性校验,实际应用中需要进行更多的异常处理和逻辑判断。
### 回答3:
下面是使用C语言判断三角形形状及计算周长的完整代码:
```C
#include <stdio.h>
int main() {
float side1, side2, side3;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &side1, &side2, &side3);
if (side1 + side2 > side3 && side1 + side3 > side2 && side2 + side3 > side1) {
printf("这是一个三角形\n");
if (side1 == side2 && side1 == side3) {
printf("这是一个等边三角形\n");
}
else if (side1 == side2 || side1 == side3 || side2 == side3) {
printf("这是一个等腰三角形\n");
}
else if (side1 * side1 + side2 * side2 == side3 * side3 ||
side1 * side1 + side3 * side3 == side2 * side2 ||
side2 * side2 + side3 * side3 == side1 * side1) {
printf("这是一个直角三角形\n");
}
else {
printf("这是一个普通三角形\n");
}
float perimeter = side1 + side2 + side3;
printf("周长为:%.2f\n", perimeter);
}
else {
printf("这不是一个三角形\n");
}
return 0;
}
```
该代码首先要求用户输入三角形的三条边长,然后使用if语句判断这三条边是否可以构成一个三角形。如果可以构成三角形,则进一步判断其形状,并计算其周长。如果不能构成三角形,则输出相应的提示信息。
注意,该代码假设用户输入的边长都是大于0的实数。如果输入无效的边长(如负数或0),代码可能会给出错误的结果。需要根据实际情况进行边长验证和异常处理。
阅读全文