티스토리 뷰

반응형

①switch~case문을 사용하여 대학의 등록금을 계산하는 프로그램을 작성합니다. 키보드로부터 학년을 입력하면 각 학년에 맞는 등록금을 출력합니다. 학년을 잘못 입력한 경우는 에러메시지를 출력합니다. 각 학년의 등록금은 다음과 같이 계산합니다.


1학년 : 수업료(100만원) + 입학금(30만원)

2,3학년 : 수업료 100만원

4학년 : 수업료(100만원) + 졸업준비금(10만원)


프로그램을 실행하면 다음과 같이 수행될 것입니다.


[4학년인 경우]

학년을 입력하세요 : 4

등록금은 110만원입니다.


[잘못 입력한 경우]

학년을 입력하세요 : 5

학년을 잘못 입력하였습니다.



- 소스


#include <stdio.h>


int main()

{

int input;


printf("학년을 입력하세요 : ");

scanf("%d", &input);


switch(input){

case 1:

printf("등록금은 130만원입니다.");

break;

case 2:

printf("등록금은 100만원입니다.");

break;

case 3:

printf("등록금은 100만원입니다.");

break;

case 4:

printf("등록금은 110만원입니다.");

break;

default:

printf("학년을 잘못 입력하였습니다.");

break;

}


return 0;

}


- 결과






② 키보드로 사칙연산식을 입력하면 계산 결과를 출력하는 프로그램을 switch~case문을 사용하여 작성합니다. 입력되는 값은 실수이며 연산 결과는 소수점 이하 둘째자리까지 출력합니다.


프로그램을 실행하면 다음과 같이 수행될 것입니다.


[덧셈]

수식을 입력하세요 : 10+3.5

연산결과는 13.50입니다.


[나눗셈]

수식을 입력하세요 : 10/20

연산결과는 0.50입니다.



- 소스


#include <stdio.h>


int main()

{

double a,c, result;

char b;


printf("수식을 입력하세요 : ");

scanf("%lf%c%lf", &a,&b,&c);


switch(b)

{

case '+':

result = a+c;

break;

case '-':

result = a-c;

break;

case '*':

result = a*c;

break;

case '/':

result = a/c;

break;

}


printf("연산결과는 %.2lf입니다.", result);


return 0;

}


- 결과




③ 전기요금을 계산하는 프로그램을 작성합니다. 키보드로 코드번호와 전기 사용량(kw)을 입력 받으면 사용 요금을 출력합니다. 전기요금의 계산과 코드별 요금 적용기준은 다음과 같습니다. switch~case문을 사용하여 작성하며 요금은 원 단위까지만 출력합니다.


전기요금 = 기본요금 + (사용량*kw당 요금) + 세금

코드별 요금 적용 기준


 구분   코드번호 기본요금 kw당요금  세금

가정용      1      1,130원    127,8원   전체금액의 9%

산업용      2      660원       88.5원    전체금액의 8%

교육용      3      370원       52.0원    전체금액의 5%


프로그램을 실행하면 다음과 같이 수행될 것입니다.


코드번호를 입력하세요(1가정용, 2산업용, 3교육용) : 3

전기 사용량을 입력하세요(kw) : 500

전기요금은 27689원입니다.



- 소스


#include <stdio.h>


int main()

{

int code, use;

double charge;


printf("코드번호를 입력하세요(1가정용, 2산업용, 3교육용) : ");

scanf("%d", &code);


printf("전기 사용량을 입력하세요(kw) : ");

scanf("%d", &use);


switch(code)

{

case 1:

charge = (1130 + use *127.8)*1.09;

break;

case 2:

charge = (660 + use * 88.5)*1.08;

break;

case 3:

charge = (370 + use * 52)*1.05;

break;

}


printf("전기요금은 %.0lf원입니다.", charge);


return 0;

}


- 결과






반응형
댓글
반응형
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/04   »
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 30
글 보관함