C语言编写一个程序,要求有主函数和函数,由键盘输入三个数,计算以这三个数为边长的三角形面积。 实验步骤与要求: (1)在主函数中输入3个数,如果三角形成立,输出三角形面积;如果三角形不成立,给出报错信息。(10分) 三角形面积计算公式#include<math.h> p=(a+b+c)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); (2)编写函数triangle( )判断输入的三个数字能否组成三角形。
时间: 2024-02-21 22:56:35 浏览: 58
C语言实验-有3个整数a,b,c,由键盘输入,编写程序输出其中绝对值最大(或最小)的数。
5星 · 资源好评率100%
好的,以下是您所需的代码:
```c
#include <stdio.h>
#include <math.h>
int triangle(float a, float b, float c); // 函数声明
int main() {
float a, b, c, p, S;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (triangle(a, b, c)) {
p = (a + b + c) / 2;
S = sqrt(p * (p - a) * (p - b) * (p - c));
printf("该三角形面积为:%f\n", S);
} else {
printf("无法构成三角形!\n");
}
return 0;
}
int triangle(float a, float b, float c) {
if (a + b > c && a + c > b && b + c > a) {
return 1;
} else {
return 0;
}
}
```
函数 `triangle` 的作用是判断三条边能否组成三角形。如果能够组成三角形,函数返回值为 1,否则返回值为 0。在主函数中,首先输入三角形的三条边长,然后调用 `triangle` 函数判断是否能够组成三角形。如果能够组成三角形,则根据公式计算三角形的面积并输出结果;否则输出无法构成三角形的信息。
阅读全文