输入三条线段的长度,判定它们能否构成一个三角形。如果能构成三角形,打印它们所构成的三角形的名称,包括等边、直角、等腰或任意三角形。

输入三条线段的长度,判定它们能否构成一个三角形。如果能构成三角形,打印它们所构成的三角形的名称,包括等边、直角、等腰或任意三角形。
//输入的三角形的三条边判断能否组成三角形,并判断三角形的类型
#include <stdio.h>
int main() {
    float a[3];
    int right_tag=0; //是直角标志
    int equal_tag=0; //是等腰标志
    printf("请输入三条边的长度:\n");
    scanf("%f %f %f",a,&a[1],&a[2]);
    for(int i=0;i<2;i++)
    {
        if(a[i]>a[i+1]) {    //找到最大的边并放在数组最后位置
             float temp = 0;
            temp = a[i];
            a[i] = a[i + 1];
            a[i + 1] = temp;
        }
    }
    if(a[0]*a[0]+a[1]*a[1]==a[2]*a[2])  //判断是直角
        right_tag=1;
    if(a[0]==a[1]||a[2]==a[0]||a[1]==a[2])  //判断是等腰
        equal_tag=1;
    if(a[0]+a[1]>a[2]){
        if(a[0]==a[1]&&a[1]==a[2])
            printf("能够成等边三角形");
        else if(equal_tag==1&&right_tag==1)
            printf("能够成直角等腰三角形");
        else if(equal_tag == 1&&right_tag==0)
            printf("能够成等腰三角形");
        else if(right_tag==1)
            printf("能构成直角三角形");
        else printf("能构成任意三角形");
    }
    else  printf("不能构成三角形");

    return 0;
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值