Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

โปรแกรม C++ สร้างเครื่องคิดเลขง่ายๆ สำหรับการบวก ลบ คูณ หรือหาร โดยใช้สวิตช์...case


ให้เราดูโปรแกรมสร้างเครื่องคิดเลขอย่างง่ายในภาษา C++ ด้วยการดำเนินการ บวก ลบ คูณ และหาร

ตัวอย่าง

#include <iostream>
using namespace std;
void calculator(int a, int b, char op) {
   switch (op) {
      case '+': {
         cout<<"Sum of "<<a<<" and "<<b<<" is "<<a+b<<endl;
         break;
      }
      case '-': {
         cout<<"Difference of "<<a<<" and "<<b<<" is "<<a-b<<endl;
         break;
      }
      case '*': {
         cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl;
         break;
      }
      case '/': {
         cout<<"Division of "<<a<<" and "<<b<<" is "<<a/b<<endl;
         break;
      }
      default:
      cout<<"Invalid Input"<<endl;
   }
}
int main() {
   calculator(5,4,'+');
   calculator(10,3,'-');
   calculator(3,2,'*');
   calculator(20,5,'/');
   calculator(5,2,'?');
   return 0;
}

ผลลัพธ์

Sum of 5 and 4 is 9
Difference of 10 and 3 is 7
Product of 3 and 2 is 6
Division of 20 and 5 is 4
Invalid Input

ในโปรแกรมข้างต้น ใช้ฟังก์ชันเครื่องคิดเลขในการบวก ลบ คูณ และหารตัวเลขสองตัว ทำได้โดยใช้คำสั่ง switch case ฟังก์ชันใช้พารามิเตอร์ 3 ตัว กล่าวคือ ตัวเลขสองตัวที่จะดำเนินการและการดำเนินการใดที่จะดำเนินการ ดังแสดงดังนี้ −

void calculator(int a, int b, char op)

มี 4 กรณีในคำสั่ง switch case และกรณีเริ่มต้นหนึ่งกรณี กรณีแรกจะใช้เมื่อมีการเพิ่ม เพิ่มตัวเลขสองตัวและผลรวมของตัวเลขจะปรากฏขึ้น ซึ่งแสดงโดยใช้ข้อมูลโค้ดต่อไปนี้

case '+': {
   cout<<"Sum of "<<a<<" and "<<b<<" is "<<a+b<<endl;
   break;
}

กรณีที่สองจะใช้เมื่อจะทำการลบ ตัวเลขทั้งสองจะถูกลบและส่วนต่างจะปรากฏขึ้น ซึ่งแสดงโดยใช้ข้อมูลโค้ดต่อไปนี้

case '-': {
   cout<<"Difference of "<<a<<" and "<<b<<" is "<<a-b<<endl;
   break;
}

กรณีที่สามจะใช้เมื่อมีการคูณ ตัวเลขสองตัวคูณกันและผลิตภัณฑ์ของพวกมันจะปรากฏขึ้น ซึ่งแสดงโดยใช้ข้อมูลโค้ดต่อไปนี้

case '*': {
   cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl;
   break;
}

กรณีที่สี่จะใช้เมื่อจะทำการแบ่ง ตัวเลขทั้งสองถูกแบ่งและแสดงการหาร ซึ่งแสดงโดยใช้ข้อมูลโค้ดต่อไปนี้

case '/': {
cout<<"Division of "<<a<<" and "<<b<<" is "<<a/b<<endl;
break;
}

ตัวพิมพ์เริ่มต้นใช้สำหรับตัวดำเนินการที่ไม่ถูกต้องซึ่งแสดงโดยใช้ข้อมูลโค้ดต่อไปนี้

default: cout<<"Invalid Input"<<endl;

ฟังก์ชันเครื่องคิดเลข () ถูกเรียกจาก main() สำหรับการดำเนินการต่างๆ และใช้ตัวถูกดำเนินการต่างกัน สิ่งนี้แสดงให้เห็นโดยข้อมูลโค้ดต่อไปนี้

calculator(5,4,'+');
calculator(10,3,'-');
calculator(3,2,'*');
calculator(20,5,'/');
calculator(5,2,'?');