三角形类别

试题描述

   三角形的类型还是很多的,那么根据输入的三个正整数,以这三个数为边长,判断是否构成三角形? 
   若不能输出“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

留下评论