要求给出三角形的三条边判断是否为三角形并计算三角形的面积的C语言程序
时间: 2023-09-10 17:07:53 浏览: 71
以下是判断三角形是否合法,并计算面积的C语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a) {
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("这是一个三角形,面积为:%f\n", area);
} else {
printf("这不是一个三角形\n");
}
return 0;
}
```
程序首先要求输入三角形的三条边长,然后判断是否合法。判断的方法是:如果任意两边之和大于第三边,那么这三条边可以组成一个三角形。
如果判断为合法,则计算半周长s和面积area。计算面积的公式是海伦公式。最后输出面积。
如果判断为不合法,则直接输出“这不是一个三角形”。
相关问题
按照编码风格要求给出三角形的三条边计算三角形的面积的程序流程图和C语言程序。
以下是程序流程图:
```
开始
输入三角形三条边的长度
计算半周长
计算面积
输出面积
结束
```
以下是对应的 C 语言程序:
```c
#include <stdio.h>
#include <math.h>
int main() {
double a, b, c, s, area;
printf("请输入三角形三条边的长度:\n");
scanf("%lf%lf%lf", &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%lf\n", area);
return 0;
}
```
注意:在计算平方根时需要使用 `math.h` 头文件中的 `sqrt` 函数。
C语言 判断三条边是否为能组成三角形并判断是什么三角形
以下是用C语言编写的判断三条边是否能组成三角形并判断是什么三角形的程序:
```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) // 判断是否能组成三角形
{
if(a == b && b == c) // 判断是否为等边三角形
printf("这是一个等边三角形\n");
else if(a == b || b == c || c == a) // 判断是否为等腰三角形
printf("这是一个等腰三角形\n");
else // 不是等边三角形也不是等腰三角形,则为普通三角形
printf("这是一个普通三角形\n");
}
else
printf("这三条边无法组成三角形\n");
return 0;
}
```
运行程序后,用户需要输入三角形三边的长度,程序会首先判断是否能组成三角形,如果能,则继续判断是什么类型的三角形,并输出结果;如果不能,则直接输出无法组成三角形。