1. 求编程算法:用海伦公式求三角形面积,并调用函数求四边形面积
#include<stdio.h>
#include<math.h>
float hailun(int,int,int);
float hailun1(int,int,int,int);main()
{
float a,b,c,d;int flag;
printf("请输入标志:(3---表示要求三角形面积;4----表示要求四边形面积)\n");
scanf("%d",&flag);
switch(flag)
{
case 3:
printf("输入第一边长度:");
scanf("%f",&a);
printf("输入第二边长度:");
scanf("%f",&b);
printf("输入第三边长度:");
scanf("%f",&c);
printf("面积为:%.2f\n",hailun(a,b,c));//面积保留两位小数
break;
case 4:
printf("输入第一边长度:");
scanf("%f",&a);
printf("输入第二边长度:");
scanf("%f",&b);
printf("输入第三边长度:"); scanf("%f",&c);
printf("输入第四边长度:");
scanf("%f",&d);
printf("面积为:%.2f\n",hailun1(a,b,c,d));//面积保留两位小数
}}
float hailun(int a,int b,int c)
{
float s=(a+b+c)/2.0f;
return sqrt(s*(s-a)*(s-b)*(s-c));
}
float hailun1(int a,int b,int c,int d)
{
float s=(a+b+c+d)/2.0f;
return sqrt((s-d)*(s-a)*(s-b)*(s-c));
return 0;
}
2. 计算三角形面积的海伦公式
海伦公式来:s=sqrt(p*(p-a)(p-b)(p-c))
假设在平面内,有一源个三角形,边长分别为a、b、c,三角形的面积S可由以下公式求得:s=sqrt(p*(p-a)(p-b)(p-c))
而公式里的p为半周长(周长的一半):p=1/2(a+b+c)
(2)js编写海伦公式求三角形面积扩展阅读:
一般来讲仅用四边长无法表达某个四边形面积(某些特例除外),必须添加某些条件,比如角、对角线等。
海伦公式的提出为三角形和多边形的面积计算提供了新的方法和思路,在知道三角形三边的长而不知道高的情况下使用海伦公式可以更快更简便的求出面积。
比如说在测量土地的面积的时候,不用测三角形的高,只需测两点间的距离,就可以方便地导出答案。
3. C++ 编程 关于用海伦公式计算三角形面积的一个程序
用海伦公式计算三角形面积,具体方法如下:
1、首先打开我们的DEV C++软件,点击“新建源代码”。
在编辑页面输入以下代码:
#include<stdio.h>
int main()
{
folat a,b,c,s,p ;
printf("请输入三角形的三边:");
scanf("%f %f %f",&a,&b,&c);
p=(a+b+c)/2;
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("三角形的面积为:%.1f",s);
return 0;
}
4. C语言:用海伦公式求三角形面积
|你用到了函数sqrt,这个需要有头文件math.h
在最上面加上#include <math.h>再运行就可以了,即为:
#include <stdio.h>
#include <math.h>
#define s ((a+b+c)/2)
void main()
{
float a,b,c;
double area;
scanf("%f%f%f",&a,&b,&c);
if(a>=b+c || b>=a+c || c>=a+b)
printf("error\n");
else
{
area=sqrt((double)(s*(s-a)*(s-b)*(s-c)));
printf("%f\n",area);
}
}
我调内试过,可以正容常运行.
5. C语言编程问题,利用海伦公式求三角形面积
程序
已改正,楼主自己对照下,我调试通过了
#include<stdio.h>
#include<math.h>
int
main()
{
double
a,b,c,p,s,max,min;
printf("请输入a,b,c三个数:");
scanf("%lf%lf%lf",&a,&b,&c);
max=(((a>b)?a:b)>c?((a>b)?a:b):c);
min=(((a<b)?a:b)<c?((a<b)?a:b):c);
p=(1.0/2)*(a+b+c);//错误专1
s=sqrt(p*(p-a)*(p-b)*(p-c));
printf("a,b,c三个
数中
最大的是:%lf\n",max);//错误2
printf("a,b,c三个数中最属小的是%lf\n",min);//错误3
printf("三角形的面积为:%.3lf\n",s);
return
0;
}
6. 用海伦公式求三角形面积,怎么用VB编成程序语句都是啥
Private Sub Form_Load()
On Error GoTo skip
1:
Dim a(1 To 3) As IntegerFor i = 1 To 3
a(i) = InputBox("请输入第" & i & "条边的边长", "三角形的面积")
Next i
Dim s, p As Integer
p = (a(1) + a(2) + a(3)) / 2
If p > a(1) And p > a(2) And p > a(3) Then
s = Sqr(p * (p - a(1)) * (p - a(2)) * (p - a(3)))
MsgBox "边长为【" & a(1) & "】【" & a(2) & "】【" & a(3) & "】的三角形面积是:" & s
End
Else
x = MsgBox("输入的值【" & a(1) & "】【" & a(2) & "】【" & a(3) & "】不能构成三角形!是否重新输入?", vbYesNo)
If x = vbYes Then
GoTo 1
Else
End
End If
End If
skip:
If Err.Number = 13 Then
MsgBox "输入错误!请检查!", vbOKOnly, "注意!"
End
End If
End Sub
7. 用海伦公式求三角形面积,要求用带参数的宏定义实现
海伦公式
假设有一个三角形,边长分别为a、b、c,三角形的面积可由以下公式求得:
S=√[p(p-a)(p-b)(p-c)]
p为半周长:p=(a+b+c)/2
证明:
设三角形的三边a、b、c的对角分别为A、B、C,
则余弦定理为
cosC = (a^2+b^2-c^2)/2ab
S =1/2*ab*sinC
=1/2*ab*√(1-cos^2 C)
=1/2*ab*√[1-(a^2+b^2-c^2)^2/4a^2*b^2]
=1/4*√[4a^2*b^2-(a^2+b^2-c^2)^2]
=1/4*√[(2ab+a^2+b^2-c^2)(2ab-a^2-b^2+c^2)]
=1/4*√[(a+b)^2-c^2][c^2-(a-b)^2]
=1/4*√[(a+b+c)(a+b-c)(a-b+c)(-a+b+c)]
设p=(a+b+c)/2
则p=(a+b+c)/2, p-a=(-a+b+c)/2, p-b=(a-b+c)/2,p-c=(a+b-c)/2,
上式=√[(a+b+c)(a+b-c)(a-b+c)(-a+b+c)/16]
=√[p(p-a)(p-b)(p-c)]
所以,三角形ABC面积S=√[p(p-a)(p-b)(p-c)]
8. 用javascript编写一个计算三角形面积的网页
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-
transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>无标题文档</title>
<script type="text/javascript">
function tri(){
var x=parseInt(document.getElementById("a").value);
var y=parseInt(document.getElementById("b").value);
var z=parseInt(document.getElementById("c").value);
var t;
var s;
t=(x+y+z)/2;
s=Math.sqrt(t*(t-x)*(t-y)*(t-z));
if((x+y)<z||(x+z)<y||(y+z)<x) //是两边之和小于第三边哈,不是你写的
{
alert("无法构成三角形");
}
else{
alert("面积为:"+s);
}
}
</script>
</head>
<body>
输入三边
<p>a:
<input type="text" id="a" />
</p>
<p>b:
<label>
<input type="text" id="b" />
</label>
</p>
<p>c:
<label>
<input type="text" id="c" />
</label>
</p>
<p>
<label>
<input type="button" name="Submit" value="计算" onclick="tri()" />
</label>
</p>
</body>
</html>
9. c++编程,海伦公式求三角形面积
||
#include<stdio.h>
#include<math.h>
doubletriangle_area(doublea,doubleb,doublec);
intmain()
{
doublea,b,c;
printf("请输入3条边长 ");
scanf("%lf%lf%lf",&a,&b,&c);
printf("面积大小为回:%lf ",triangle_area(a,b,c));
return0;
}
doubletriangle_area(doublea,doubleb,doublec)
{
if((a+b)<=c||答(a+c)<=b||(b+c)<=a){
return0.0;
}
doublep=(a+b+c)/2;
returnpow(p*(p-a)*(p-b)*(p-c),0.5);
}