输入三角形的三个边长,利用自定义函数来判断三角形的形状、并计算该三角形的面积。

供稿:hz-xin.com     日期:2025-01-14
输入三角形的三个边长,利用自定义函数来判断三角形的形状、并计算该三角形的面积。 求完整编程

#include
#include
using namespace std;
bool panduan(double x,double y,double z);//函数需要声明
void mianji(double d,double e,double f);
int main()
{

double a,b,c,s;
cout<<"请输入三角形的边长"<<endl;
cin>>a>>b>>c;

mianji(a,b,c);
//cout<<s;

return 0;
}
bool panduan(double x,double y,double z)
{
// cin>>x>>y>>z>>endl;
if (x + y > z && x + z > y && y + z > x)
{
//cout<<"能够成三角形"<<endl;
return true; //should return a value to judge the result
}
return false; //if three sides can not form a triangle
}
void mianji(double d,double e,double f) //should return a value as the area
{
double cosde,s;
//cin>>d>>e>>f; //此时应该判断三边是否可以组成三角形
if (panduan(d,e,f))
{
cout<<"能够构成三角形"<<endl;
cosde=(d*d+e*e-f*f)/(2*d*e);
s=0.5*d*e*sqrt(1-cosde*cosde);
//return s; //return the area value
cout<<"三角形的面积是:"<<s<<endl;
}
else
{
cout<<"不能组成三角形"<<endl;
//return NULL;
}

}

#include "stdafx.h"
#include "stdio.h"
#include
int main(int argc,char* argv[])
{
double x,y,z,s,c,p;
scanf("%lf,%lf,%lf",&x,&y,&z); //输入三边长即可,double型应该对应lf,输入应该形如3.0,4.0,5.0必须有逗号
c = x+y+z;
p = (x+y+z)/2.0;
//将s的计算挪后,若是不能构成三角形,那么对一个负数开根号将会出错!
//if(x+y>z && x-y

示例代码如下:

#include <stdio.h>

#include <math.h>

int t_style(int a,int b,int c)

{

int tmp;

if(a<=0 || b<=0 || c<=0)  //如果边长有非正值

return -2;

if(a == b && b==c)

return 1;

//先对a,b,c进行从小到大排序,方便判断

if(a>b){

tmp=a; a=b; b=tmp; 

}

if(a>c){

tmp=a; a=c; c=tmp;

}

if(b>c){

tmp=b; b=c; c=tmp;

}

if(a+b > c){

if(a==b || b==c || a==c)

return 2;

else if(a*a + b*b == c*c)

return 3;

else

return 4;

}

else

return -1;

}

float t_area(int a,int b,int c)

{

float s,area;

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

area=sqrt(s*(s-a)*(s-b)*(s-c));

return area;

}

int main()

{

int x,y,z;

printf("输入边长: ");

scanf("%d%d%d",&x,&y,&z);

switch(t_style(x,y,z))

{

case 1: 

printf("等边三角形
"); break;

case 2:

printf("等腰三角形
"); break;

case 3:

printf("直角三角形
"); break;

case 4:

printf("一般三角形
"); break;

case -1:

printf("边长为正但不能构成三角形
"); break;

case -2:

printf("边长有负值
");

}

if(t_style(x,y,z) > 0)

printf("三角形面积= %.2f
",t_area(x,y,z));

return 0;

}

示例运行结果:



  1. 判断是否构成三角形1)判定a>0&&b>0&&c>0(判断三个数为正数)

  2. 对a b c三个数由小到大排序,得到 a<b<c(排序,简化判断量编制和大于第三边,两边之差小于第三边的判断)

  3. 判断a+b>c && c-b<a c-a<b (判定两边之和大于第三边,两边之差小于第三边)

  4. 利用海伦公式,求面积



输入三角形的三个边长,利用自定义函数来判断三角形的形状、并计算该三角...
printf("输入边长: ");scanf("%d%d%d",&x,&y,&z);switch(t_style(x,y,z)){ case 1:printf("等边三角形\\n"); break;case 2:printf("等腰三角形\\n"); break;case 3:printf("直角三角形\\n"); break;case 4:printf("一般三角形\\n"); break;case -1:printf("边长为正但不能构...

C语言 编写函数,输入三角形三边之长,求三角形面积。
printf("该三角形面积为:%f ", area);return 0;} ```代码中,我们首先在`triangleArea`函数中,根据输入的三条边长,使用海伦公式计算三角形的面积,并返回计算结果。在`main`函数中,我们使用`scanf`函数从输入中获取三角形三条边的长度。接着,我们通过判断输入的三条边是否满足三角形的三边关系...

编写程序,从键盘输入三角形的三边,调用三角形面积函数求出其面积,并...
(4)S△=c^2sinAsinB\/2sin(A+B)(5)S正△= [(√3)\/4]a^2 (正三角形面积公式,a是三角形的边长) [海伦公式(3)特殊情况]include<stdio.h> include<math.h> int main(){ double a, b, c, p, s;printf("请输入三角形的三边长:");scanf("%lf%lf%lf", &a, &b, &c);p ...

Python输入一个三角形,如何判断是否是三角形?
python输入三角形的三条边长,判断能否构成三角形如下:a=float(input("请输入第一条边长:"))b=float(input("请输入第二条边长:"))c= float(input("请输入第三条边长:"))ifa+b>c,and,a+c>b,and,b+c>a:print("可以构成三角形")else:print("不能构成三角形")在这个程序中,我们首...

C语编写一个函数fun,以三角形的三个边长为参数,判断该三角形是否为直角...
if (a + b > c && a + c > b && b + c > a) { \/\/ 判断是否为直角三角形 int maxSide = fmax(a, fmax(b, c)); \/\/ 求出最大的边长 if (maxSide == a) { return (b * b + c * c == a * a); \/\/ 判断是否满足勾股定理 } else if (maxSide == b) { r...

编制一个已知三角形的三条边长计算三角形面积的函数过程
步骤1,输入三条边长a,b,c 步骤2,计算半周长p=1\/2(a+b+c)步骤3,由海伦公式得出三角形面积S=√[p(p-a)(p-b)(p-c)]

输入三角形的三边长,求三角形的面积c语言
以下是一个用C语言编写的程序,输入三角形的三边长,计算并输出三角形的面积:include <stdio.h>#include <math.h>int main() {double a, b, c, s, area;printf("请输入三角形的三边长:\\n");scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) \/ 2.0;area = sqrt(s...

python编程 输入三角形的三条边,计算三角形的面积\\
Filename : test.py# author by : www.runoob.com a = float(input('输入三角形第一边长: '))b = float(input('输入三角形第二边长: '))c = float(input('输入三角形第三边长: '))计算半周长 s = (a + b + c) \/ 2 计算面积 area = (s*(s-a)*(s-b)*(s-c)) ** 0....

c语言如何判断三角形的三边长?
c语言输入三边长判断三角形的方法如下:1、从键盘输入三角形的三条边。2、判断两边之和是否大于第三边。3、若条件成立则判断可构成三角形,计算其面积,并判断其类型;否则判断其不能构成三角形。4、在类型判断中首先判断其是否三边相等,条件成立则判断其为等边三角形;否则判断其是否有两边相等,条件...

怎么用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;} ...