[1] 세변의 길이를 a, b, c라고 합니다.
[2] 이 길이를 크기순으로 늘어 놓은 것을 x, y, z라고 합니다.
x<=y<=z 의 순서입니다.
[3]삼각형인지 판별합니다.
x+y<=z이면 삼각형이 아닙니다.
[4] 둔각, 직각, 예각을 판단합니다.
x*x+y*y 와 z*z를 비교합니다.
d=x*x+y*y 라고 합니다.
- d<z*z 이면 둔각
- d==z*z 이면 직각
- d>z*z 이면 예각 입니다.
[1]
int a, b, c;
printf("세변을 입력하시오(빈칸을 띄우시오): ");
scanf("%d %d %d", &a, &b, &c);
[2]
if(a>=b) {
if(a>=c) {
if(b>=c) {
z=a;y=b;x=c;
}
else {
z=a;y=c;x=b;
}
}
else {
z=c;y=a;x=b;
}
}
else {
if(b>=c) {
if(a>=c) {
z=b;y=a;x=c;
}
else {
z=b;y=c;x=a;
}
}
else {
z=c;y=b;x=a;
}
}
[3]
if(x+y<z) printf("삼각형이 아닙니다.");
[4]
d=x*x+y*y;
if(d<z*z) printf("둔각");
if(d==z*z*) printf("직각");
if(d>z*z) printf("예각");
'c·c++ > c 프로그래밍' 카테고리의 다른 글
빅 엔디언? 리틀 엔디언? (0) | 2012.07.04 |
---|---|
진법변환 (0) | 2012.07.02 |
연결리스트 (0) | 2012.06.24 |
정수의 비트표현, 정순과 역순 (0) | 2012.06.16 |
소수점이 포함된 큰수의 덧셈 뺄셈 (0) | 2012.06.16 |