编写一个程序,要求有主函数和函数,由键盘输入三个数,计算以这三个数为边长的三角形面积。 实验步骤与要求: (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 15:56:40 浏览: 19
好的,以下是程序代码:
```c
#include <stdio.h>
#include <math.h>
int triangle(float a, float b, float c) {
if ((a + b) > c && (a + c) > b && (b + c) > a) {
return 1; // 三角形成立
} else {
return 0; // 三角形不成立
}
}
int main() {
float a, b, c;
printf("请输入三角形的三条边长:\n");
scanf("%f%f%f", &a, &b, &c);
if (triangle(a, b, c)) {
float p = (a + b + c) / 2;
float S = sqrt(p * (p - a) * (p - b) * (p - c));
printf("三角形面积为:%f\n", S);
} else {
printf("无法构成三角形!\n");
}
return 0;
}
```
在主函数中,首先输入三角形的三条边长,然后调用函数 `triangle()` 判断三角形是否成立。如果成立,则根据三角形面积公式计算面积并输出;否则输出报错信息。函数 `triangle()` 返回值为 1 表示三角形成立,返回值为 0 表示三角形不成立。
相关问题
用c语言if函数写一段用键盘输入三个数。计算这三个数为边长的三角形面积
可以使用以下代码实现:
#include <stdio.h>
#include <math.h>
int main() {
float a, b, c;
float p, area;
printf("请输入三个数,分别表示三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
if (a + b <= c || a + c <= b || b + c <= a) {
printf("这不是一个三角形!\n");
return ;
}
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));
printf("这个三角形的面积是:%f\n", area);
return ;
}
由键盘键入三个数,计算以这三个数为边长的三角形的面积。
好的,根据海伦公式,可以使用以下代码计算三角形的面积:
```lua
local a, b, c = io.read("*n", "*n", "*n")
local s = (a + b + c) / 2
local area = math.sqrt(s * (s - a) * (s - b) * (s - c))
print("三角形的面积为:" .. area)
```
请注意,这里使用了 Lua 的标准输入输出函数 `io.read` 和 `print`,以及数学库中的 `math.sqrt` 函数。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)