c·c++/c 프로그래밍

세변의 길이를 입력 받아 직각/예각/둔각 삼각형 인지 판별하시오.

바로이순간 2012. 7. 2. 08:52

[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