관리자| 쓰기






CHAPTER 4. 연산자

( 연 습 문 제 풀 어 보 기)​

 

 

Q1. 센티미터(cm)로 표현된 키를 입력하면 피트(feet)와 인치(inch)로 변환하는 프로그램을
작성하시오.(소수 2자리)

[힌트] 1feet = 12inch, 1inch = 2.54cm

 

 ※ 풀이

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    double cm;
    printf("키(cm)를 입력하세요: ");
    scanf("%lf", &cm);
    double inch=2.54*cm;
    double feet=12*inch;
    printf("입력하신 키 %.2lfcm는 %.2lffeet, %.2lfinch에 해당됩니다.\n",cm,feet,inch); 
 
  system("PAUSE");    
  return 0;
}
 

 


 

※ 결과값


 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q1. 원기둥의 밑변의 반지름과 높이를 입력받아 부피를 게산하는 프로그램을 작성하시오.(소수 1자리)

 

 

 

※ 풀이


 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    int r, h;
    
    double pi=3.141592;
    printf("원기둥의 밑변의 반지름, 높이를 입력하세요(cm단위) :"); 
    scanf("%d %d", &r, &h);
    printf("계산한 원기둥의 부피는 %.1lfcm^3입니다.\n", r*h*(pi*r*r)*h); 
 
  system("PAUSE");    
  return 0;
}
 
 

 

※ 결과값

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q3. 초 단위의 시간을 입력 받아 몇 시간, 몇 분, 몇 초인지를 계산하는 프로그램을 작성하시오.

 

 

 

 

※ 풀이

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    int sec;
    printf("초(sec)입력 : ");
    scanf("%d", &sec);
    printf("입력하신 %d초는 %d시간 %d분 %d초 입니다.\n", sec, sec/3600, sec/(3600*60), sec%60);
 
 
  system("PAUSE");    
  return 0;
}
 

 

※ 결과값

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q4. 다음 수식을 계산하는 프로그램을 작성하시오.
f(x)%3D%5Ccombi%20%5E%7B%203%20%7D%7B%202x%20%7D-%5Ccombi%20%5E%7B%202%20%7D%7B%203x%20%7D%2B%5Cfrac%20%7B%201%20%7D%7B%20x%20%7D%20

 

 

 

※ 풀이

 


 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
 
    int x;
    printf("x입력 : ");
    scanf("%d", &x);
    printf("f(x)=2x^3-3x^2+1/x=%d\n", 2*(x*x*x)-3*(x*x)-3*(x*x)+(1/x));
 
 
  system("PAUSE");    
  return 0;
}
 

 


※ 결과값

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q5. 구의 반지름을 입력받아  둘레, 면적, 부피를 출력하는 프로그램을 작성하시오.

 

 

[Result]

 

반지름(cm)을 입력하세요. 10

둘레 = 62.83cm

면적 = 314.16%5Ccombi%20%5E%7B%202%20%7D%7B%20cm%20%7D%20

부피 = 4188.79%5Ccombi%20%5E%7B%203%20%7D%7B%20cm%20%7D%20

 

 

 

※ 풀이

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>
#include <stdlib.h>
 
int main(int argc, char *argv[])
{
    double radius, phi = 3.141592;
    double circum, area, volume;
    
    printf("반지름(cm)을 입력하세요 :");
    scanf("%lf", &radius); //반지름 입력
    
    circum = 2*phi*radius;          //원의둘레 
    area = phi*radius*radius;       //면적 
    volume = (4.0/3.0)*area*radius; //구면부피
    
    printf("둘레 = %8.2fcm\n", circum); //실행결과와 같은 변환명세 
    printf("면적 = %8.2fcm^2\n", area); //실행결과와 같은 변환명세
    printf("부피 = %8.2fcm^3\n", volume); //실행결과와 같은 변환명세
 
  system("PAUSE");    
  return 0;
}
 

 

※ 결과값

 

 

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

Q6. 키와 몸무게를 입력받아 키에 맞는 표준 체중을 구한 후 자신의 몸무게와 표준 체중과의 차이를 다음과 같이 출력하는 프로그램을 작성하시오.

 

 

[Result]

 

키(cm)를 입력하세요. 175.7

몸무게(kg)를 입력하세요. 75

당신의 키는 175.7cm(5.8feet)입니다.

당신의 체중은 75.0kg(165.31b)입니다.

표준 체중 68.1과의 차이는 +6.9kg입니다.

 

 

※ 풀이

 

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#include <stdio.h>
 
 
 
int main (void)
 
{
    double height;
    double weight;
    double avgWeight;
 
    printf ("키(cm)를입력하세요: ");
    scanf ("%lf", &height);
 
    printf("몸무게(kg)를입력하세요: ");
    scanf ("%lf", &weight);
 
    avgWeight = (height - 100.0) * 0.9;
 
    printf ("당신의키는%.1fcm (%.1ffeet)입니다.\n", height, height / 30.48);
    printf ("당신의체중은 %.1fkg (%.1flb)입니다.\n", weight, weight * 2.20459);
    printf ("표준체중%.1f과의차이는%+.1fkg입니다..\n", avgWeight, weight - avgWeight);
 
 
    return 0;
 
}
 
 

 

 

※ 결과값

 

---------------------------------------------------------------------------------------------------------------------------------

 

 

Q7. 국어, 영어, 수학 성적을 각각 입력받고, 총점과 평균을 계산하는 프로그램을 작성하시오.

 

※ 풀이


 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
int main (void
{
 
    int kor, eng, math;
    double sum=0; avg=0;
 
    printf ("국어, 영어, 수학 성적을 입력하세요 ");
    scanf ("%d %d %d", &kor, &eng, &math);
    
    sum=kor+eng+math;
    avg=sum/3
    
    printf ("평귱 : %.2lf 총점 : %.2lf", avg, sum);
    
    return 0;
    system("pause");
}
 
 

 

 

※ 결과값

 

 

---------------------------------------------------------------------------------------------------------------------------------

 

 





설정

트랙백

댓글