试题描述
三角形的类型还是很多的,那么根据输入的三个正整数,以这三个数为边长,判断是否构成三角形?
若不能输出“no”。
若构成三角形,进一步判断它们构成的是:锐角三角形或直角三角形或钝角三角形。分别输出“ruijiao”,“zhijiao”,“dunjiao”。
备注:
两个短边的平方和等于一个长边的平方时为直角三角形,
两个短边的平方和小于一个长边的平方时为钝角三角形,
两个短边的平方和大于一个长边的平方时为锐角三角形。
输入
输入三个正整数,邻近两数之间用一个空格隔开。代表三角形的三条边。
输出
输出一个字符串,请根据三边情况输出(不输出引号)。
输入示例
3 4 5
输出示例
zhijiao
数据范围
输入为int范围的整数
参考代码
#include<stdio.h>
int main()
{
char *com(int,int,int);
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if(((a+b)>c)&&((a+c)>b)&&((b+c)>a)&&((a-b)<c)&&((a-c)<b)&&((b-c)<a));else {printf("no");return 0;}
int max;
if(a>=b&&a>=c) printf("%s",com(a,b,c));
else if(b>=a&&b>=c) printf("%s",com(b,a,c));
else if(c>=a&&c>=b) printf("%s",com(c,a,b));
return 0;
}
char *com(int MAX,int b,int c)
{
int Q=b*b+c*c,D=MAX*MAX;
if(Q==D) return "zhijiao";
if(Q<D) return "dunjiao";
if(Q>D) return "ruijiao";
}
Code language: PHP (php)
如未特殊声明,文章均为原创。
本文标题:三角形类别
本文链接:https://manwish.cn/article/%e4%b8%89%e8%a7%92%e5%bd%a2%e7%b1%bb%e5%88%ab.html
本文标题:三角形类别
本文链接:https://manwish.cn/article/%e4%b8%89%e8%a7%92%e5%bd%a2%e7%b1%bb%e5%88%ab.html