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 |