输入三角形的三条边,判断能否构成三角形。若能,则指出是直角三角形,锐角三角形还是钝角三角形。c语言

作者&投稿:阴壮 (若有异议请与网页底部的电邮联系)
用c语言输入三角形的3边,判断能否组成三角形,若能,则输出它的类型(锐角、钝角、直角)和三角形的面积~

#include
#include
void main()
{
float a,b,c,s,area;
//输入三条边
printf("please input a,b,c
");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)//判断能否构成三角形
{
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f
",area);
if(a==b&&a==c&&b==c)
printf("equilateral tring
");
else if(a==b||a==c||b==c)
printf("isosceles tring
");
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("right -angled tring
");
}
else
printf("not tring
");
}

c语言程序
--------------------------------------------------------------------------
#include
#include
void main()
{
float a,b,c,t;
//输入三条边
printf("请输入三边长 a,b,c
");
scanf("%f%f%f",&a,&b,&c); //输一个数按一下回车
//下面连续三个if是给a、b、c三个数重新排序,使a<b<c
if(a>b)
{t=a;a=b;b=t;}
if(b>c)
{t=b;b=c;c=t;}
if(a>b)
{t=a;a=b,b=t;}

if(a+b>c)//判断能否构成三角形(这里ac一个条件足矣)
{
if(a*a+b*b<c*c)
printf("钝角三角形
");
if(a*a+b*b==c*c)
printf("直角三角形
");
if(a*a+b*b>c*c)
printf("锐角三角形
");
}
else
printf("不能组成三角形
");
}

#include <stdio.h>
#indlude <math.h>
#define ACUTE_ANGEL  1  /* 锐角 */
#define RIGHT_ANGEL  2  /* 直角 */
#define OBTUSE_ANGEL 3  /* 钝角 */
bool istriangle(int a, int b, int c)
{
    bool r = false;
    if ((a + b) < c
        && (a + c) > b
        && (b + c) > a)
    {
        r = true;
    }
    return r;
}
int gettriangletype(int a, int b, int c)
{
    int type;
    int max_long, edge_m, edge_k;
    if (a > c && a > b)
    {
        max_long = a;
        edge_m = b;
        edge_k = c;
    }
    else if (b > a && b > c)
    {
        max_long = b;
        edge_m = a;
        edge_k = c;
    }
    else
    {
        max_long = c;
        edge_m = a;
        edge_k = b;
    }
    if (pow(max_long, 2) == pow(edge_m, 2) + pow(edge_k, 2))
    {
        type = RIGHT_ANGEL;
    }
    else if (pow(max_long, 2) > pow(edge_m, 2) + pow(edge_k, 2))
    {
        type = OBTUSE_ANGEL;
    }
    else
    {
        type = ACUTE_ANGEL;
    }
    return type;
}
int main()
{
    int a, b, c;
    int type;
    printf("依次输入三角形三边长度");
    scanf("%d %d %d", &a, &b, &c);
    if (!istriangle(a, b, c))
    {
        printf("不是三角形
");
        return 0;
    }
    else
    {
        printf("是三角形
");
    }
    type = gettriangletype(a, b, c);
    if (type == RIGHT_ANGEL)
    {
        printf("是直角
");
    }
    else if (type == OBTUSE_ANGEL)
    {
        printf("是钝角
");
    }
    else
    {
        printf("是锐角
");
    }
    return 0;
}

 这是最笨的方法,还可以通过三角函数来判断,不过都忘光了



#include
#include
void main()
{
float a,b,c,s,area;
printf("please input a,b,c\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{
s=(a+b+c)/2;
area=(float)sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f\n",area);
if(a==b&&a==c&&b==c)
printf("equilateral tring\n");
else if(a==b||a==c||b==c)
printf("isosceles tring\n");
else if((a*a+b*b==c*c)||(a*a+c*c==b*b)||(b*b+c*c==a*a))
printf("right -angled tring\n");
}
else
printf("not tring\n");
}


输入三角形的三条边a,b,c,如果能构成一个三角形,则计算并输出三角形的...
include <math.h> int a, b, c;int p, sum, square;\/\/能构成三角形的条件 if ( ((a +b) > c && (a - b) < c) || ((a + c) > b && (a - c)< b ) || ((b + c) > a && (b - c)< a) ){ sum = a + b +c; \/\/周长 p = sum \/ 2;square ...

输入三角形的三条边,判断能否构成三角形。若能,则指出是直角三角形...
include <stdio.h>#indlude <math.h>#define ACUTE_ANGEL 1 \/* 锐角 *\/#define RIGHT_ANGEL 2 \/* 直角 *\/#define OBTUSE_ANGEL 3 \/* 钝角 *\/bool istriangle(int a, int b, int c){ bool r = false; if ((a + b) < c && (a + c) > b && (b + ...

c++输入三角形的三条边,判别能否构成三角形,再判断是不是等边三角形
代码如下:include <math.h>#define EPS 1e-1int main(){ float a,b,c;int flag=1;printf("Input a,b,c:\\n");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c && b+c>a && a+c>b){if(fabs(a-b)<=EPS && fabs(b-c)<=EPS && fabs(c-a)<=EPS){printf("\\t等边三角形\\...

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

一道C语言题:输入三角型的三条边,判断三角形的形状。假设输入的三边边长...
include <stdio.h>int main(){int a,b,c;printf("Please Input a,b,c:");scanf("%d%d%d",&a,&b,&c);if(a+b<=c||a+c<=b||b+c<=a)\/*判断是否能构成三角形*\/printf("No!\\n");else{printf("Yes!\\n");if(a==c||a==b||b==c)\/*判断是否为等腰三角形*\/{printf("...

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

编程题:编写程序输入三角形的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...

4、输入三角形了三边长,求三角形的周长和面积海伦公式
要求三角形的周长和面积,首先要判断所给三边能否构成三角形,这很复杂。经过数学推理可简化为:最长边是否小于半周长,恰好半周长也是求周长和面积所需要的。因此可得到嘴贱程序:include<stdio.h>#include<math.h>void main(){ float a,b,c,max,s;printf("请输入三角形的三边");scanf("%f %f...

直角三角形中,角的三条边叫什么?
1、对边。这角的对面的线。2、邻边。这个角的相邻,组成这个角的两条线。3、斜边。直角三角形三条线中最长的这条线。角A的对边BC,邻边AB,斜边AC。

C语言:编写程序,输入一个三角形的三条边,若能构成一个三角形,则输出相...
return A;}\/* 三角形三边长判定 *\/\/* 任意两边大于第三边,可构成三角形,返回1,否则返回0 *\/int edge (float a, float b, float c) {return (a+b>c && a+c>b && b+c>a);}int main (void) {float a, b, c; \/* 三角形三边长 *\/printf ("输入三角形三边长:");scanf (...

东兴区17064198077: 输入三角形的三条边,根据边长判断是否能构成三角形的程序,若能构成,则进一步判断三角形类型(等边、等腰 -
单昆益心:[答案] float a,b,c; if(a> 0&&b> 0&&c> 0||a+b> c||b+c> a||a+c> b) { if(a==b==c) printf( "等边三角形 "); else if(a==b||a==c||b==c) printf( "等腰三角形 "); else printf( "三角形 "); } 主要应该考虑的问题. 1:首先边长要大于0 2:能否构成三角形....

东兴区17064198077: 输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出是 -
单昆益心:[答案] 两条小边的和大于第三边,即成三角形. 两条小边的平方和大于第三方,锐角三角形 等于第三方,直角三角形 小于第三边,钝角三角形

东兴区17064198077: 从键盘输入三角形的三边,判断能否构成三角形.若能则输入该三角形的面积及其类型(等边,等腰,直角,一 -
单昆益心:[答案] 输入A,B,C A+B大于C且A-B小于C 同时满足,输出 若A^2+B^2=C^2或A^2+C^2=B^2或B^2+C^2=A^2(直角三角形 其他的略 面积,则要用海伦公式,不太好写出来,可以去查 别浪费资源

东兴区17064198077: 输入三角形的三条边 怎么判断这三条边的长度能否组成三角形啊? -
单昆益心:[答案] 输入后再判断?你是在学编程吗?那就比较,用循环,两数的和大于第三数,两数的差小雨第三数,如果全部符合那就可以.

东兴区17064198077: C++输入三角形的三个边判断能否构成三角形.并判断构成三角形的类别(等边,等腰,普通) -
单昆益心:[答案] #include int sanjiao(float a,float b,float c) { if(a+b>c&&a+c>b&&b+c>a) return(1); else return(0); } main() { float a,b,c; printf("输入三边:"); scanf("%f%f%f",&a,&b,&c); if(sanjiao(a,b,c)==1) printf("...

东兴区17064198077: 编写程序,输入三角形三条边a、b、c,判断a、b、c能否构成三 -
单昆益心: #include<stdio.h> #include <math.h> int main() { double a,b,c,C,S,p; scanf("%lf%lf%lf",&a,&b,&c);//输入三条边. if(a+b>c && b+c>a && a+c>b)//可以构成三角形. { C=a+b+c;//计算周长. p=C/2;//计算半周长. S=sqrt(p*(p-a)*(p-b)*(p-c));//套用海伦公式,计算面积. printf("周长=%lf\n面积=%lf\n", C, S);//输出结果. } else printf("无法构成三角形\n");//不能构成三角形,输出提示.return 0; }

东兴区17064198077: 给定三角形的三条边长,计算三角形的面积.编写程序首先判断出的三条边能否构成三 -
单昆益心:[答案] Private Function check(ByVal a As Integer,ByVal b As Integer,ByVal c As Integer) As boolIf Not a + b > c Then Return FalseIf Not a + c > b Then Return FalseIf Not c + b > a ThenReturn FalseElse :Retur...

东兴区17064198077: 任务说明:输入三角形的三条边a,b,c,判断它们能否构成三角形.若能构成三角形,指出是何种三角形.注:判断浮点数是否相等其差的绝对值小于10 - 3即认为... -
单昆益心:[答案] scanf("%f,%f,%f",a,b,c)错了,应该是scanf("%f,%f,%f",&a,&b,&c);

东兴区17064198077: C语言 设计实验 由键盘输入3个实型数据,代表三角形的三条边,判断它们能否组成三角形,若构成三角形则计算其面积并输出,否则输出相应提示信息(... -
单昆益心:[答案] if(a>0&&b>0&&c>0&&a+b>c&&b+c>a&&a+c>b)

东兴区17064198077: 根据所输入的3条边的长值,判断它们能否构成三角形,若能构成,再判断是等腰三角形、直角三角形还是一般三 -
单昆益心:[答案] 两边之和大于第三边,判断是否能构成三角形,根据是否两条相等判断是否为等腰三角形,看看是否符合勾股定理判断是否为直角三角形.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网