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;
}
注意点
- 优先级 从高到低 不要搞混顺序
- 判断等边三角形时:ab &&bc 而不是abc
上一篇: 一年中的天数
下一篇: Python——pandas 函数笔记