1过不了,求助
查看原帖
1过不了,求助
605491
Q804401842楼主2021/11/15 22:19
#include<stdio.h>
#include<math.h>

void istriangle(int a[3]);//判断是不是三角形 
void isangletriangle(int a[3]);//判断是不是直角三角形 
void is_triangle(int a[3]);//判断是什么边三角形 
 
int main(){
	int a[3],i,j,temp;
	
	for(i=0;i<3;i++){
		scanf("%d",&a[i]);
	}
	
	for(i=0;i<2;i++){//i<=n
		for(j=i+1;j<3;j++){
			if(a[i]>a[j]){
			temp=a[j];
			a[j]=a[i];
			a[i]=temp;
			}
		}
	}
	
	istriangle(a);
	if(a[2]<a[1]+a[0]){
	isangletriangle(a);
	is_triangle(a);
	}
	
	return 0;
}

void istriangle(int a[3]){//判断是不是三角形 
	if(a[2]>=a[1]+a[0]){
		printf("Not triangle\n");
	}
}

void isangletriangle(int a[3]){
	if(a[2]*a[2]==a[1]*a[1]+a[0]*a[0])
		printf("Right triangle\n");
	else if(a[2]*a[2]>a[1]*a[1]+a[0]*a[0])
		printf("Obtuse triangle\n");
		else
		printf("Acute triangle\n");
}

void is_triangle(int a[3]){
	if(a[0]==a[1]&&a[1]==a[2])
	printf("Equilateral triangle\n");
	if(a[0]==a[1]||a[1]==a[2])
	printf("Isosceles triangle\n");
}

2021/11/15 22:19
加载中...