logo

C의 계산기 프로그램

이 주제에서는 C 프로그래밍 언어로 계산기 프로그램을 작성하는 방법에 대해 설명합니다. 계산기는 덧셈, 뺄셈, 곱셈, 나눗셈, 백분율 등과 같은 다양한 산술 연산을 수행하는 데 사용되는 작은 전자 장치입니다. 계산기를 사용하면 계산이 더 쉽고 빨라집니다. 간단한 수학 연산을 수행하기 위해 어디서나 사용할 수 있는 휴대용 장치입니다. 우리는 삼각함수, 지수 연산자, 도, 라디안, 로그 함수, 쌍곡선 함수 등과 같은 복잡한 계산을 풀어야 하는 일부 상황에서 과학적이거나 정교한 계산기를 사용합니다. C 언어로 계산기 프로그램을 만드는 다양한 방법에 대해 논의해 보겠습니다. .

C의 계산기 프로그램

계산기 프로그램의 알고리즘

1 단계: 지역 변수 n1, n2, res, opt를 선언합니다. 예를 들어 n1과 n2가 두 개의 숫자 값을 취하는 경우 res는 결과를 저장하고 opt 변수는 연산자 기호를 정의합니다.

2 단계: 선택 항목을 인쇄합니다(덧셈, 뺄셈, 곱셈, 나눗셈 등).

3단계: 선택을 입력하세요

4단계: 두 개의 숫자 n1과 n2를 사용합니다.

5단계: 사용자가 선택한 연산자로 대소문자 전환 전환

6단계: 결과를 res 변수에 저장합니다.

7단계: 연산 결과 표시

8단계: 프로그램을 종료합니다.

C에서 계산기 프로그램을 만드는 다양한 방법

다음은 C 언어로 계산기 프로그램을 작성하는 다양한 방법입니다.

  1. switch 문을 사용하는 C의 계산기 프로그램
  2. if else if 문을 사용하는 C의 계산기 프로그램
  3. do-while 루프와 스위치 문을 사용하는 C의 계산기 프로그램
  4. 함수 및 스위치 문을 사용하는 C의 계산기 프로그램

예제 1: switch 문을 사용하는 C의 계산기 프로그램

switch 문을 사용하여 계산기 프로그램을 작성하는 프로그램을 작성해 보겠습니다.

프로그램.c

 #include int main() { // declare local variables char opt; int n1, n2; float res; printf (' Choose an operator(+, -, *, /) to perform the operation in C Calculator 
 '); scanf ('%c', &opt); // take an operator if (opt == '/' ) { printf (' You have selected: Division'); } else if (opt == '*') { printf (' You have selected: Multiplication'); } else if (opt == '-') { printf (' You have selected: Subtraction'); } else if (opt == '+') { printf (' You have selected: Addition'); } printf (' 
 Enter the first number: '); scanf(' %d', &n1); // take fist number printf (' Enter the second number: '); scanf (' %d', &n2); // take second number switch(opt) { case '+': res = n1 + n2; // add two numbers printf (' Addition of %d and %d is: %.2f', n1, n2, res); break; case '-': res = n1 - n2; // subtract two numbers printf (' Subtraction of %d and %d is: %.2f', n1, n2, res); break; case '*': res = n1 * n2; // multiply two numbers printf (' Multiplication of %d and %d is: %.2f', n1, n2, res); break; case '/': if (n2 == 0) // if n2 == 0, take another number { printf (' 
 Divisor cannot be zero. Please enter another value '); scanf ('%d', &n2); } res = n1 / n2; // divide two numbers printf (' Division of %d and %d is: %.2f', n1, n2, res); break; default: /* use default to print default message if any condition is not satisfied */ printf (' Something is wrong!! Please check the options '); } return 0; } 

산출:

C의 계산기 프로그램

예제 2: if else if 문을 사용하는 C의 계산기 프로그램

if else if 문을 사용하여 C로 간단한 계산기 프로그램을 작성하는 예를 고려해 보겠습니다.

프로그램2.c

 #include int main() { // declare local variables char opt; int n1, n2; float res; printf (' Select an operator (+, -, *, /) to perform an operation in C calculator 
 '); scanf ('%c', &opt); // take an operator printf (' Enter the first number: '); scanf(' %d', &n1); // take fist number printf (' Enter the second number: '); scanf (' %d', &n2); // take second number if (opt == '+') { res = n1 + n2; // add two numbers printf (' Addition of %d and %d is: %f', n1, n2, res); } else if (opt == '-') { res = n1 - n2; // subtract two numbers printf (' Subtraction of %d and %d is: %f', n1, n2, res); } else if (opt == '*') { res = n1 * n2; // multiply two numbers printf (' Multiplication of %d and %d is: %f', n1, n2, res); } else if (opt == '/') { if (n2 == 0) // if n2 == 0, take another number { printf (' 
 Divisor cannot be zero. Please enter another value '); scanf ('%d', &n2); } res = n1 / n2; // divide two numbers printf (' Division of %d and %d is: %.2f', n1, n2, res); } else { printf(' 
 You have entered wrong inputs '); } return 0; } 

산출:

C의 계산기 프로그램

예제 3: do while 루프와 스위치 문을 사용하는 C의 계산기 프로그램

C에서 do while 루프와 switch Case 문을 사용하여 계산기 프로그램을 만들어 보겠습니다.

프로그램3.c

 #include #include #include int main() { // declaration of local variable op; int op, n1, n2; float res; char ch; do { // displays the multiple operations of the C Calculator printf (' Select an operation to perform the calculation in C Calculator: '); printf (' 
 1 Addition 	 	 2 Subtraction 
 3 Multiplication 	 4 Division 
 5 Square 	 	 6 Square Root 
 7 Exit 
 
 Please, Make a choice '); scanf ('%d', &op); // accepts a numeric input to choose the operation // use switch statement to call an operation switch (op) { case 1: // Add two numbers printf (' You chose: Addition'); printf ('
 Enter First Number: '); scanf (' %d', &n1); printf (' Enter Second Number: '); scanf (' %d', &n2); res = n1 + n2; // Add two numbers printf (' Addition of two numbers is: %.2f', res); break; // break the function case 2: // Subtract two numbers printf (' You chose: Subtraction'); printf ('
 Enter First Number: '); scanf (' %d', &n1); printf (' Enter Second Number: '); scanf (' %d', &n2); res = n1 - n2; // subtract two numbers printf (' Subtraction of two numbers is: %.2f', res); break; // break the function case 3: // Multiplication of the numbers printf (' You chose: Multiplication'); printf ('
 Enter First Number: '); scanf (' %d', &n1); printf (' Enter Second Number: '); scanf (' %d', &n2); res = n1 * n2; // multiply two numbers printf (' Multiplication of two numbers is: %.2f', res); break; // break the function case 4: // Division of the numbers printf (' You chose: Division'); printf ('
 Enter First Number: '); scanf (' %d', &n1); printf (' Enter Second Number: '); scanf (' %d', &n2); if (n2 == 0) { printf (' 
 Divisor cannot be zero. Please enter another value '); scanf ('%d', &n2); } res = n1 / n2; // divide two numbers printf (' Division of two numbers is: %.2f', res); break; // break the function case 5: // getting square of a number printf (' You chose: Square'); printf ('
 Enter First Number: '); scanf (' %d', &n1); res = n1 * n1; // get square of a number printf (' Square of %d number is: %.2f', n1, res); break; // break the function case 6: // getting the square root of the number printf (' You chose: Square Root'); printf ('
 Enter First Number: '); scanf (' %d', &n1); res = sqrt(n1); // use sqrt() function to find the Square Root printf (' Square Root of %d numbers is: %.2f', n1, res); break; // break the function case 7: printf (' You chose: Exit'); exit(0); break; // break the function default: printf(' Something is wrong!! '); break; } printf (' 
 
 ********************************************** 
 '); } while (op != 7); return 0; } 

산출:

C의 계산기 프로그램

예제 4: 함수 및 스위치 문을 사용하는 C의 계산기 프로그램

C에서 함수와 스위치 케이스 문을 사용하여 계산기 프로그램을 만들어 보겠습니다.

프로그램4.c

 #include #include #include #include // function declarations int addition(); int subtract(); int multiply(); int divide(); int sq(); int sqrt1(); void exit(); int main() { // declaration a local variable op; int op; do { // displays the multiple operations of the C Calculator printf (' Select an operation to perform the calculation in C Calculator: '); printf (' 
 1 Addition 	 	 2 Subtraction 
 3 Multiplication 	 4 Division 
 5 Square 	 	 6 Square Root 
 7 Exit 
 
 Please, Make a choice '); scanf ('%d', &op); // accepts a numeric input to choose the operation // use switch statement to call an operation switch (op) { case 1: addition(); /* It call the addition() function to add the given numbers */ break; // break the function case 2: subtract(); /* It call the subtract() function to subtract the given numbers */ break; // break the function case 3: multiply(); /* It call the multiply() function to multiply the given numbers */ break; // break the function case 4: divide(); // It call the divide() function to divide the given numbers break; // break the function case 5: sq(); // It call the sq() function to get the square of given numbers break; // break the function case 6: sqrt1(); /* It call the sqrt1() function to get the square root of given numbers */ break; // break the function case 7: exit(0); // It call the exit() function to exit from the program break; // break the function default: printf(' Something is wrong!! '); break; } printf (' 
 
 ********************************************** 
 '); } while (op != 7); return 0; } // function definition int addition() { int i, sum = 0, num, f_num; // declare a local variable printf (' How many numbers you want to add: '); scanf ('%d', &num); printf (' Enter the numbers: 
 &apos;); for (i = 1; i <= num; i++) { scanf(' %d', &f_num); sum="sum" + f_num; } printf (' total of the numbers="%d&apos;," sum); return 0; use subtract() function to subtract two int n1, n2, res; first number is: '); scanf &n1); second &n2); res="n1" - n2; subtraction %d res); multiply() multiply * divide() divide if (n2="=" 0) 
 divisor cannot be zero. please enter another value ('%d', division sq() get square given a square: n1; sqrt1() root float root: %f', < pre> <p> <strong>Output:</strong> </p> <img src="//techcodeview.com/img/c-tutorial/61/calculator-program-c-5.webp" alt="Calculator Program in C"> <hr></=>