본문 바로가기

Code.D IT 프로젝트/C언어

[C언어] 산술 연산 계산기

C언어

산술 연산 계산기를 만들어 보겠습니다.



산술 연산 계산기

문제.

피연산자 두 개를 입력하면 산술 연산(+, -, *, /, %)의 결과를 출력하는 프로그램을 만들어주세요.



#include <stdio.h> int main(void){ //변수 선언 및 초기화 int a, b; float result; //데이터 입력받아 저장 printf("피연산자 첫 번째 정수를 입력해주세요 a >>> ", a); fflush(stdout); scanf("%d", &a); printf("피연산자 두 번째 정수를 입력해주세요 b >>> ", b); fflush(stdout); scanf("%d", &b); //더하기(+)의 연산 result = a + b; printf("%d + %d = %5.2f\n", a, b, result); //빼기(-)의 연산 result = a - b; printf("%d - %d = %5.2f \n", a, b, result); //곱하기(*)의 연산 result = a * b; printf("%d * %d = %5.2f\n", a, b, result); //나누기(/)의 연산 result = a / b; printf("%d / %d = %5.2f\n", a, b, result); //나머지(%)의 연산 result = a % b; printf("%d %% %d = %df\n", a, b, (int)result); return 0; }



int a, b;

--> 변수 a, b를 정수형(int)으로 선언합니다.

float result;

--> 변수 result를 실수형(float)으로 선언합니다.

fflush(stdout);

--> 입력 버퍼를 비워줍니다. 보통 scanf() 함수를 쓸 때 쓰이죠.

scanf("%d", &a);

--> 입력받은 10진수 데이터(%d)를 변수 b에 저장합니다.

scanf("%d", &b);

--> 입력받은 10진수 데이터(%d)를 변수 a에 저장합니다.

5.2f

--> 총 5자리의 실수로 표현되며 소수점 이하의 자릿수가 2자리로 출력됩니다.



피연산자 두 개(a, b)를 입력 받아 두 수의 산술 연산(+, -, *, /, %) 결과 값을 나타냅니다.