logo

برنامج الآلة الحاسبة بلغة C

في هذا الموضوع سنتناول كيفية كتابة برنامج الآلة الحاسبة بلغة البرمجة C. الآلة الحاسبة هي جهاز إلكتروني صغير يستخدم لإجراء العمليات الحسابية المختلفة مثل الجمع والطرح والضرب والقسمة والنسبة المئوية وما إلى ذلك. فهي تجعل حساباتنا أسهل وأسرع. وهو جهاز محمول يمكن استخدامه في أي مكان لإجراء عمليات حسابية بسيطة. نستخدم آلة حاسبة علمية أو متطورة في بعض المواقف، حيث نحتاج إلى حل العمليات الحسابية المعقدة مثل دوال علم المثلثات، والعوامل الأسية، والدرجات، والراديان، والدوال اللوغاريتمية، والدوال الزائدية وما إلى ذلك. دعونا نناقش الطرق المختلفة لإنشاء برنامج آلة حاسبة بلغة C .

برنامج الآلة الحاسبة بلغة C

خوارزمية برنامج الآلة الحاسبة

الخطوة 1: قم بتعريف المتغيرات المحلية n1، n2، res، opt. على سبيل المثال، عندما يأخذ n1 وn2 قيمتين رقميتين، سيقوم res بتخزين النتائج ويحدد المتغير opt رموز عامل التشغيل.

الخطوة 2: طباعة الاختيار (الجمع والطرح والضرب والقسمة، الخ.)

الخطوه 3: أدخل الاختيار

الخطوة 4: يأخذ رقمين، n1 وn2

الخطوة 5: قم بتبديل حالة الانتقال إلى عامل التشغيل الذي حدده المستخدم

الخطوة 6: تخزين النتيجة في متغير الدقة.

الخطوة 7: عرض نتيجة العملية

الخطوة 8: الخروج من البرنامج.

مادة زاوية

طرق مختلفة لإنشاء برنامج الآلة الحاسبة في C

فيما يلي الطرق المختلفة لكتابة برنامج الآلة الحاسبة بلغة C.

  1. برنامج الآلة الحاسبة في لغة C باستخدام بيان التبديل
  2. برنامج الآلة الحاسبة في لغة C باستخدام عبارة if else if
  3. برنامج الآلة الحاسبة في لغة C باستخدام حلقة do-while وبيان التبديل
  4. برنامج الآلة الحاسبة في لغة C باستخدام بيان الوظيفة والتبديل

مثال 1: برنامج الآلة الحاسبة في لغة 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: برنامج الآلة الحاسبة في لغة C باستخدام عبارة if else if

لنفكر في مثال لكتابة برنامج حاسبة بسيط في لغة C باستخدام عبارة if else if.

برنامج2.ج

 #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: برنامج الآلة الحاسبة في لغة C باستخدام عبارة do while حلقة ومفتاح

لنقم بإنشاء برنامج حاسبة باستخدام حلقة do while وبيان حالة التبديل في لغة C

Program3.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

Program4.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></=>