สร้างเครื่องคิดเลขพื้นฐาน: บวก, ลบ, คูณ, หาร ใช้ switch-case
ตัวอย่างโค้ด
#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
อธิบายโค้ด
ฟังก์ชัน calculator(a, b, op) รับ 2 ตัวเลขและออเปอเรเตอร์:
void calculator(int a, int b, char op)
switch-case 4 กรณี + default:
- case '+': บวก a+b
- case '-': ลบ a-b
- case '*': คูณ a*b
- case '/': หาร a/b
- default: แสดง "Invalid Input"
main() เรียก calculator() หลายครั้งกับตัวดำเนินการต่างกัน
calculator(5,4,'+'); calculator(10,3,'-'); calculator(3,2,'*'); calculator(20,5,'/'); calculator(5,2,'?'); // Invalid