2022.02.07 단순 if_85 , switch~case 문제

2022. 2. 7. 18:14과제 업로드

/*예제 if)

단순 if문을 활용하여 두수의 +, -, *, /, % 연산을 수행하는 프로그램을 작성하시오

실행결과

첫 번째 수를 입력하시오 : 10

계산할 연산자를 입력하시오 : *

두 번째 수를 입력하기오 : 2

10 * 2 = 20 입니다.*/

 

#include <stdio.h>

int main()
{

int num1, num2, Acc=0;
char UserOperator;
printf("please input number:");
scanf_s("%d", &num1);
printf("please input operator:");
getchar();
scanf_s("%c", &UserOperator, sizeof(char));
getchar();
printf("please input number:");
scanf_s("%d", &num2);

if (UserOperator == '+')
{
Acc = num1 + num2;
}
else if (UserOperator == '-')
{
Acc = num1 - num2;
}
else if (UserOperator == '*')
{
Acc = num1 * num2;
}
else if (UserOperator == '/')
{
Acc = num1 / num2;
}
else if (UserOperator == '%')
{
Acc = num1 % num2;
}
else
{
printf("Error\n");
}
printf("Result : %d", Acc);
return 0;
}

 

 

/*예제 switch)

수식을 띄어 쓰기로 한중에 입력받고 switch~case문을 활용하여 두 수의 + - * / % 연산을 수행하는 프로그램

실행결과

수식을 한 줄로 띄어쓰기로 입력하세요 : 100 - 20

100 - 20 = 80 입니다.

수식을 한 줄로 띄어쓰기로 입력하세요 : 33 # 22

연산자를 잘못 입력했습니다.*/

#include <stdio.h>

int main()
{
int num1, num2, result;
char oper;
printf("수식을 한줄로 입력하세요:");
scanf_s("%d %c %d", &num1, &oper,sizeof(char), &num2);
switch (oper)
{
case '+':
result = num1 + num2;
break;
case '-':
result = num1 - num2;
break;
case '*':
result = num1 * num2;
break;

case '/':
result = num1 / num2;
break;

case '%':
result = num1 % num2;
break;

default:
printf("연산자를 잘못 입력했습니다.");
break;
}
printf("result = %d", result);
return 0;
}

'과제 업로드' 카테고리의 다른 글

2022.02.09 형식지정_제어문자 문제  (0) 2022.02.09
2022.02.09 증감연산자 문제 (opExam_2)  (0) 2022.02.09
2022.02.09 산술연산자문제(opExam_1)  (0) 2022.02.09
2022.02.08 While 문 문제  (0) 2022.02.08
2022.01.28 과제  (0) 2022.01.28