ให้เราดูโปรแกรมสร้างเครื่องคิดเลขอย่างง่ายในภาษา 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,'?');