4、输入三角形了三边长,求三角形的周长和面积海伦公式

C语言

要求三角形的周长和面积,首先要判断所给三边能否构成三角形,这很复杂。经过数学推理可简化为:最长边是否小于半周长,恰好半周长也是求周长和面积所需要的。因此可得到嘴贱程序:

#include<stdio.h>

#include<math.h>

void main()

{ float a,b,c,max,s;

printf("请输入三角形的三边");

scanf("%f %f %f",&a,&b,&c);

s=(a+b+c)/2;

max=c>(a>b?a:b)?c:(a>b?a:b);

if(max<s)

{   printf("周长:%f   ",2*s);
printf("面积:%f\n",sqrt(s*(s-a)*(s-b)*(s-c)));
}
else
printf("构不成三角形");
}

调试运行的结果截图如下:

两个能够成三角形的,两个不能够成三角形的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2023-03-10
海伦公式是用来计算任意三角形面积的公式。它为:面积 = √p(p - a)( p - b)( p - c),其中 p = (a + b + c)/ 2,a、b、c依次为三角形的三条边长。

输入三角形的三边长,首先计算出三角形的周长P,公式为P = a + b + c。然后,利用海伦公式计算出三角形的面积S,公式为S = √p(p - a)( p - b)( p - c)。

因此,计算三角形的周长和面积的步骤如下:

1. 输入三角形的三边长a、b和c。
2. 计算三角形的周长P,公式为P = a + b + c。
3. 计算p,公式为p = (a + b + c)/ 2。
4. 计算出三角形的面积S,公式为S = √p(p - a)( p - b)( p - c)。

例如,若输入三角形的三边长分别为3、4、5,则P = 3 + 4 + 5 = 12,p = (3+4+5)/2 = 6,S = √6(6-3)(6-4)(6-5) ≈ 6 cm²。

总之,海伦公式是求解任意三角形面积的重要公式,而计算三角形的周长则是求解三角形相关问题的基础。
第2个回答  2023-03-12
以下是 C 语言实现求解三角形周长和面积的程序,使用海伦公式:

```c
#include <stdio.h>
#include <math.h>

int main() {
double a, b, c;
double p, area;

printf("请输入三角形的三条边长(用空格隔开):");
scanf("%lf %lf %lf", &a, &b, &c);

if (a + b <= c || a + c <= b || b + c <= a) {
printf("输入错误,无法构成三角形\n");
} else {
p = (a + b + c) / 2;
area = sqrt(p * (p - a) * (p - b) * (p - c));

printf("三角形的周长为:%f\n", a + b + c);
printf("三角形的面积为:%f\n", area);
}

return 0;
}
```

在上述代码中,我们首先使用 `scanf()` 函数获取用户输入的三角形三条边的长度,并将其保存到变量 `a`、`b` 和 `c` 中。然后,我们使用一个条件语句判断这些边长是否可以构成一个三角形,如果不能,则输出错误信息;否则,我们按照海伦公式计算三角形的周长和面积,并输出结果到控制台。

需要注意的是,在实际应用中,我们还应该对用户输入进行参数检查和错误处理等操作,以确保程序的健壮性和安全性。另外,也可以使用其他方法来计算三角形的面积和周长,如余弦定理、正弦定理等等。

4、输入三角形了三边长,求三角形的周长和面积海伦公式
include<stdio.h>#include<math.h>void main(){ float a,b,c,max,s;printf("请输入三角形的三边");scanf("%f %f %f",&a,&b,&c);s=(a+b+c)\/2;max=c>(a>b?a:b)?c:(a>b?a:b);if(max

输入三角形的三边长,求三角形的面积.
用海伦公式。设三边分别为a,b,c,p=(a+b+c)\/2 三角形面积为:√p(p-a)(p-b)(p-c)

python输入三角形的三边长求面积怎么算?
1、首先,需要知道三角形是如何根据三边的长度计算面积的。在这里,就需要知道海伦公式。2、明白计算方法之后,就得定义三个变量,用于表示三角形的三条边。a=int(input("输入第一个数字:"))。b=int(input("输入第二个数字:"))。c=int(input("输入第三个数字:"))。注意:因从键盘输入的变...

如何用三角形的三条边的边长计算出三角形的面积
海伦公式又译作希伦公式、海龙公式、希罗公式、海伦-秦九韶公式。它是利用三角形的三条边的边长直接求三角形面积的公式。相传这个公式最早是由古希腊数学家阿基米德得出的,而因为这个公式最早出现在海伦的著作《测地术》中,所以被称为海伦公式。中国秦九韶也得出了类似的公式,称三斜求积术。

编程题:编写程序输入三角形的3条边长,计算并输出三角形的面积。_百度知...
一、程序分析 三角形面积海伦公式:√[ p ( p - a ) ( p - b ) ( p - c ) ] 。其中 p = (a + b + c) \/ 2 。a、b、c分别是三角形的三边长。二、根据三角形面积计算公式用if语句编写程序如下:include "stdio.h"include "math.h"int main(void){ float a = 0, b = 0...

如何用C语言写出“输入三角形三边,计算三角形面积”的代码?
海伦公式:S=√[p(p-a)(p-b)(p-c)]p=(a+b+c)\/2代入即可。C语言:输入三角形三条边的边长,并输出面积:1、首先打开我们的DEV C++软件,点击“新建源代码”。2、在编辑页面输入以下代码:include<stdio.h> int main(){ folat a,b,c,s,p ;printf("请输入三角形的三边:");scanf(...

已知三角形三边长求三角形的面积怎么做?
巳知三角形的三边长如何求三角形的面积:可用海伦公式:如图,在三角形ABC中,三角形的三条边分别为a、b、C。三角形的半周长用P表示,p=(a+b+c)\/2。三角形的面积用S表示,S=PX(p-a)X(p-b)X(P-C)假设a=3.b=4.C=5.计算得:p=6 S=36 。

已知三条边长求三角形的面积
步骤 1:计算半周长 $s$。2s=2a+b+c 步骤 2:使用海伦公式计算三角形的面积 $S$。S=s(s−a)(s−b)(s−c)步骤 3:计算得到的 $S$ 即为三角形的面积。注意事项:在计算面积前,确保已知的三边满足三角形不等式定理,即任意两边之和大于第三边。海伦公式适用于任意三角...

已知三角形三边求面积
假设在平面内,有一个三角形,边长分别为a、b、c,三角形的面积S可由海伦公式求得:S=sqrt[p(p-a)(p-b)(p-c)]。而公式里的p为半周长(周长的一半),即p=(a+b+c)\/2,将P代入公式:S=sqrt[(1\/16)(a+b+c)(a+b-c)(a+c-b)(b+c-a)]S=1\/4sqrt[(a+b+c)(a+b-c)(...

知道三角形三条边长怎么求面积
知道三角形三条边长怎么求面积如下:已知三角形的三边长分别为a、b、c,根据海伦公式则三角形的面积公式,令p=(a+b+c)\/2,则面积S=√[p(p-a)(p-b)(p-c)],其中公式里的p为半周长:扩展知识:我国著名的数学家秦九韶在《数书九章》提出了“三斜求积术”(即海伦公式)。 秦九韶他把...

相似回答
大家正在搜