用C语言编写一个识别三角形形状(等边三角形、等腰三角形、普通三角形,不构成三角形)的程序
时间: 2024-05-03 19:19:32 浏览: 72
以下是用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 || a == c || b == c) // 判断是否为等腰三角形
printf("这是一个等腰三角形。\n");
else // 如果不是等边三角形和等腰三角形,则为普通三角形
printf("这是一个普通三角形。\n");
}
else // 如果不构成三角形,则输出提示信息
{
printf("这三条边不能构成三角形。\n");
}
return 0;
}
```
程序中使用了 `if` 语句进行判断,首先判断三角形是否构成,如果构成则进一步判断是等边三角形、等腰三角形还是普通三角形。如果不构成三角形,则输出提示信息。
相关问题
1.用c语言编写一个判断三角形问题的程序。 要求:读入代表三角形边长的三个整数,判断它们能否组成三角形。如果能够,则输出三角形是等边、等腰或者一般三角形的识别信息;如果不能构成三角形,则输出相应提示信息
好的,以下是使用 C 语言编写的一个判断三角形问题的程序:
```c
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三角形的第一条边长:");
scanf("%d", &a);
printf("请输入三角形的第二条边长:");
scanf("%d", &b);
printf("请输入三角形的第三条边长:");
scanf("%d", &c);
if (a + b > c && a + c > b && b + c > a)
{
if (a == b && b == c)
{
printf("这是一个等边三角形\n");
}
else if (a == b || a == c || b == c)
{
printf("这是一个等腰三角形\n");
}
else
{
printf("这是一个一般三角形\n");
}
}
else
{
printf("这三条边无法构成三角形\n");
}
return 0;
}
```
程序先读入三角形三条边的长度,然后利用三角形两边之和大于第三边的性质进行判断,如果能够构成三角形,再根据三条边的长度关系判断三角形的类型,并输出相应的信息。否则输出无法构成三角形的提示信息。
c语言编写程序,输入三角形的三边长a,b,c,求三角形面积area,不构成三角形输出不能构成三角形
下面是一个用 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;
}
```
代码中,先通过 `scanf` 函数输入三角形的三条边长,然后判断这三条边能否构成三角形。如果能够构成三角形,则根据海伦公式计算三角形的面积并输出;否则输出提示信息。
阅读全文