c语言实现输入三条线段a,b,c的长,若a、b、c能够构成三角形,求此三角形的面积,否则输出“NOT”。分析:根据构成三角形的条件(任意两边之和大于第三边)进行计算,如果满足条件,求三角形面积;如果不满足条件,则输出“NOT”。
时间: 2024-05-10 13:20:52 浏览: 16
代码如下:
```
#include <stdio.h>
#include <math.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) { // 判断是否能够构成三角形
float p = (a + b + c) / 2; // 计算半周长
float area = sqrt(p * (p - a) * (p - b) * (p - c)); // 计算三角形面积
printf("三角形面积为:%.2f\n", area);
} else {
printf("NOT\n");
}
return 0;
}
```
输入三个数并判断能否构成三角形,若能构成则计算面积并输出;否则直接输出“NOT”。注意计算面积的公式为海伦公式,需要使用 `sqrt()` 函数求平方根。
相关问题
输入三条线段的长度(整型),根据是否能组成三角形,输出以下结果之一:锐角三角形、直角三解形、钝角三角形、不能构成三角形。c语言
实现:
```c
#include <stdio.h>
// 判断是否能构成三角形
int isTriangle(int a, int b, int c) {
if (a + b > c && b + c > a && a + c > b)
return 1;
else
return 0;
}
// 判断角度类型
void judgeAngle(int a, int b, int c) {
int max = a;
if (b > max) max = b;
if (c > max) max = c;
if (max == a) {
if (a * a < b * b + c * c)
printf("锐角三角形\n");
else if (a * a == b * b + c * c)
printf("直角三角形\n");
else
printf("钝角三角形\n");
} else if (max == b) {
if (b * b < a * a + c * c)
printf("锐角三角形\n");
else if (b * b == a * a + c * c)
printf("直角三角形\n");
else
printf("钝角三角形\n");
} else {
if (c * c < a * a + b * b)
printf("锐角三角形\n");
else if (c * c == a * a + b * b)
printf("直角三角形\n");
else
printf("钝角三角形\n");
}
}
int main() {
int a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%d,%d,%d", &a, &b, &c);
if (isTriangle(a, b, c)) {
judgeAngle(a, b, c);
} else {
printf("不能构成三角形\n");
}
return 0;
}
```
运行结果:
```
请输入三角形的三条边长:
3,4,5
直角三角形
```
输入任意长的三条线段,编写程序判断由这三条线段能否构成等腰还是直角三角形,若是等腰三角形则显示“Isosceles triangle”;若是直角三角形则显示“Right triangle”C语言
可以使用勾股定理来判断三角形是否为直角三角形,使用两条较短的线段作为直角的两条边,判断第三条较长的线段是否为斜边。如果满足勾股定理,则为直角三角形;如果两条较短的线段长度相等,则为等腰三角形。
以下是一个可能的 C 语言实现:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c;
printf("请输入三条线段的长度:\n");
scanf("%lf %lf %lf", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("无法构成三角形\n");
} else if (a == b || b == c || a == c) {
printf("Isosceles triangle\n");
} else if (a*a + b*b == c*c || a*a + c*c == b*b || b*b + c*c == a*a) {
printf("Right triangle\n");
} else {
printf("普通三角形\n");
}
return 0;
}
```
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)