欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C语言程序——三角形

程序员文章站 2022-05-21 08:43:30
...

【问题描述】给定三条边,请判断三角形的类型。

【输入形式】输入数据包含3个整数,表示三条边的长度,数据保证三条边一定能够组成三角形。

【输出形式】请判断三条边组成的三角形类型(锐角三角形(ruijiao)、钝角三角形(dunjiao)、直角三角形(zhijiao)、等腰三角形(dengyao)、等边三角形(dengbian))。如果数据符合多种类型,则只输出优先度最高的类型(上面的五种三角形,优先级从低到高),具体输出格式参见样例。

【样例输入】3 3 3

【样例输出】dengbian

知识点补充

1.若其中有两边相等,则为等腰三角形
2.若其中有三边相等,则为等边三角形
3.若a的平方+b的平方=c平方,则为直角三角形
4.若a的平方+b的平方>c平方,则为锐角三角形
5.若a的平方+b的平方

#include<stdio.h>
int main(){
	int a,b,c;
	while(1){
		scanf("%d%d%d",&a,&b,&c);
		if(a<0 ||b<0 ||c<0){
			printf("Flase");
		}
		if(a+b<c || a+c<b ||b+c<a){
			printf("Flase");
		}
		else{
			break;
		}
	}
    if(a==b && b==c){
		printf("dengbian");
	}
	else if(a==b || a==c || b==c){
		printf("dengyao");
	}
	else if( a*a + b*b == c*c ){
		printf("zhijiao");
	}
	else if( a*a + b*b < c*c ){
		printf("dunjiao");
	}
	else if( a*a + b*b > c*c){
		printf("ruijiao");
	}
	return 0;
}

注意点

  1. 优先级 从高到低 不要搞混顺序
  2. 判断等边三角形时:ab &&bc 而不是abc