C语言 由键盘输入3个数,若输入的这3个数可以构成三角形,则计算以这3个数为边长的三角形周长;若不能,输出错误信息;
时间: 2024-10-21 18:10:33 浏览: 45
在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) {
// 计算并输出周长
float perimeter = a + b + c;
printf("三角形的周长为 %.2f\n", perimeter);
} else {
// 输出错误信息
printf("这三个数不能构成三角形。\n");
}
return 0;
}
```
在这个程序中,首先从键盘获取用户输入的三个浮点数作为三角形的边长。然后,我们检查这三个数是否满足三角形的构成条件(任意两边之和大于第三边)。如果满足,我们就计算它们的总和作为周长,并显示结果。如果不满足,就提示用户输入的数值无法构成三角形。
相关问题
c语言从键盘输入三个数,用来表示三角形的三条边长。如果能构成三角形就输出三角形的面积,否则就输出No。
以下是一个 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("No\n");
}
return 0;
}
```
程序首先从键盘输入三角形的三条边长,并使用 if 语句检测它们是否能构成三角形。如果能构成三角形,则使用海伦公式计算三角形的面积并输出结果。否则,程序将输出 "No"。
用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);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形的面积为:%f\n", area);
return ;
}
这个程序会要求用户输入三角形的三条边长,然后计算并输出三角形的面积。
阅读全文