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
반응형