728x90
반응형

피타고라스의 정리는 직각삼각형에서 직각을 낀 두 변의 길이를 각각 a, b라 하고, 빗변의 길이를 c라 하면 a^2+b^2=c^2이 성립함을 보인다.

 

수식을 알고 있고 빗변만 찾아낸다면 쉽게 프로그래밍 가능하다.

 

아래는 코드이다.

 

#include <stdio.h>

void Pyth(int i,int j,int k) {
	int a,b,c;
	if (i>j && i>k) {//i,j,k 중 가장 큰 값을 c값으로 설정
		c = i;
		b = j;
		a = k;
		
	}
	else if (j > i && j > k) {
		c = j;
		b = i;
		a = k;
	}
	else {
		c = k;
		b = j;
		a = i;
	}

	if (c * c == b * b + a * a) {
		printf("직각 삼각형!");
	}
	else {
		printf("직각 삼각형 아님!");
	}
}

int main() {
	Pyth(3, 4, 5);
}​

추가로 직각 삼각형이 아닌 경우엔 예각, 둔각인가 구분 가능했으므 

 

 

if (c * c == b * b + a * a) {
		printf("직각 삼각형!");
	}
	else if(c * c > b * b + a * a){
		/*printf("직각 삼각형 아님!");*/
    printf("둔각 삼각형!");
	}
  else{
    printf("예각 삼각형!");
  }

 

 

728x90
반응형

+ Recent posts