当前位置:首页c语言 > 正文

c语言题目:编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。

作者:野牛程序员:2023-12-05 15:20:36c语言阅读 4413

c语言题目:

[题目内容] 编写程序,输入三角形三边 a、b、c,判断a、b、c能否构成三角形,若不能则输出相应的信息,若能则判断组成的是等腰、等边、直角还是一般三角形。 [输入] 三角形三边 a、b、c 

 [输出] 不能构成三角形或能构成等腰、等边、直角、一般三角形的信息。

 [提示]利用三角形两边之和大于第三边判断是否能够构成三角形,能够成三角形时再以等腰、等边、直角三角形的条件进行判断。


三角形的三边分别为a、b、c。根据三角形的性质,判断它们是否能够构成三角形,然后再判断是等腰、等边、直角还是一般三角形。以下是相应的C语言程序:

#include <stdio.h>

int main() {
    // 输入三角形的三边
    float a, b, c;
    printf("请输入三角形的三边 a、b、c:");
    scanf("%f %f %f", &a, &b, &c);

    // 判断是否能构成三角形
    if (a + b > c && a + c > b && b + c > a) {
        // 判断三角形类型
        if (a == b && b == c) {
            printf("能构成等边三角形\\n");
        } else if (a == b || b == c || a == c) {
            printf("能构成等腰三角形\\n");
        } else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a) {
            printf("能构成直角三角形\\n");
        } else {
            printf("能构成一般三角形\\n");
        }
    } else {
        printf("不能构成三角形\\n");
    }

    return 0;
}

这个程序首先通过输入获取三角形的三边a、b、c,然后根据三角形的性质判断它们是否能够构成三角形。如果能构成三角形,再根据各边的长度判断是等腰、等边、直角还是一般三角形,并输出相应的信息。如果不能构成三角形,则输出不能构成三角形的信息。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击