用c语言if函数写一段用键盘输入三个数。计算这三个数为边长的三角形面积
时间: 2023-03-30 22:00:45 浏览: 115
可以使用以下代码实现:
#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 ;
}
相关问题
C语言编写一个程序,要求有主函数和函数,由键盘输入三个数,计算以这三个数为边长的三角形面积。 实验步骤与要求: (1)在主函数中输入3个数,如果三角形成立,输出三角形面积;如果三角形不成立,给出报错信息。(10分) 三角形面积计算公式#include<math.h> p=(a+b+c)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); (2)编写函数triangle( )判断输入的三个数字能否组成三角形。
好的,以下是您所需的代码:
```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` 函数判断是否能够组成三角形。如果能够组成三角形,则根据公式计算三角形的面积并输出结果;否则输出无法构成三角形的信息。
用c语言编写一个输入三角形边长求三角形面积
在C语言中,你可以使用海伦公式(Heron's formula)来计算三角形的面积,给定三边长度a、b和c。以下是简单的步骤和代码示例:
1. 首先,你需要从用户那里输入三个边长。
2. 计算半周长p = (a + b + c) / 2。
3. 然后利用公式 S = sqrt[p * (p - a) * (p - b) * (p - c)] 计算面积S,其中sqrt表示开方函数。
4. 最后,输出计算得到的面积。
下面是代码实现:
```c
#include <stdio.h>
#include <math.h> // 引入math库以使用sqrt函数
int main() {
float a, b, c, p, s; // 边长和半周长以及面积
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c); // 输入边长
p = (a + b + c) / 2; // 半周长
s = sqrt(p * (p - a) * (p - b) * (p - c)); // 根据海伦公式计算面积
printf("三角形的面积是:%.2f\n", s); // 输出结果,保留两位小数
return 0;
}
```
阅读全文