[C++][APCS] 三角形辨别

题目出自 APCS 网站 > 历次试题 > 2016-10-29_实作题 > 第一题 三角形辨别
连结

解答仅供参考

解答:

#include <stdio.h>#include <stdlib.h>#include <algorithm>using namespace std;int main(void){    int side[3];    scanf("%d %d %d", &side[0], &side[1], &side[2]);    sort(side, side + 3);    int a = side[0];    int b = side[1];    int c = side[2];    printf("%d %d %d\n", a, b, c);    if (a+b <= c)    {        printf("No");    }    else if (a*a + b*b < c*c)    {        printf("Obtuse");    }    else if (a*a + b*b == c*c)    {        printf("Right");    }    else if (a*a + b*b > c*c)    {        printf("Acute");    }    system("pause");    return 0;}

输入:

3 4 5
101 100 99
10 100 10

输出:

3 4 5Right
99 100 101Acute
10 10 100No

关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章