帮我写一段C语言判断三个数能不能构成三角形
时间: 2023-01-31 09:01:27 浏览: 111
好的,以下是用 C 语言写的判断三个数能否构成三角形的代码:
```
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三角形的三条边长:");
scanf("%d %d %d", &a, &b, &c);
if (a + b > c && a + c > b && b + c > a)
{
printf("这三条边能构成三角形。\n");
}
else
{
printf("这三条边不能构成三角形。\n");
}
return 0;
}
```
这段代码首先输入三角形的三条边长,然后判断这三条边能否构成三角形。构成三角形的条件是:任意两边之和都大于第三边。如果满足这个条件,就输出"这三条边能构成三角形";否则输出"这三条边不能构成三角形"。
相关问题
帮我写一段C语言代码,判断整形数组中能形成三角形的个数
好的,首先我们来看看三角形的性质:
- 三角形的三条边长a,b,c (a ≤ b ≤ c)
- 两边之和大于第三边,即 a + b > c
那么我们可以按照这个性质来写代码。
代码如下:
```
#include <stdio.h>
int main() {
int a[10] = {3, 4, 5, 6, 7, 8, 9, 10, 11, 12}; // 假设数组中有10个数
int count = 0; // 计数器,用于记录能组成三角形的个数
int i, j, k; // 三层循环,分别用于遍历数组中的三个数
for (i = 0; i < 10; i++) {
for (j = i + 1; j < 10; j++) {
for (k = j + 1; k < 10; k++) {
if (a[i] + a[j] > a[k] && a[j] + a[k] > a[i] && a[k] + a[i] > a[j]) {
// 如果满足条件,计数器加1
count++;
}
}
}
}
printf("数组中能组成三角形的个数为:%d\n", count);
return 0;
}
```
这段代码使用了三层循环,分别用于遍历数组中的三个数。如果三个数满足能组成三角形的条件,就将计数器加1。最后输出计数器的值,就可以得到数组中能组成三角形的个数了。
希望这段代码能帮到你!
用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 ;
}
这个程序会要求用户输入三角形的三条边长,然后计算并输出三角形的面积。