Hãy để chúng tôi xem một chương trình để tạo một máy tính đơn giản trong C ++, với các phép toán Cộng, Trừ, Nhân và Chia.
Ví dụ
#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; }
Đầu ra
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
Trong chương trình trên, một máy tính hàm được sử dụng để cộng, trừ, nhân và chia hai số. Điều này được thực hiện bằng cách sử dụng một câu lệnh trường hợp chuyển đổi. Hàm nhận 3 tham số, tức là hai số mà thao tác sẽ được thực hiện và thao tác sẽ được thực hiện. Điều này được hiển thị như sau -
void calculator(int a, int b, char op)
Có 4 trường hợp trong câu lệnh trường hợp chuyển đổi và một trường hợp mặc định. Trường hợp đầu tiên được sử dụng khi phép cộng được thực hiện. Hai số được thêm vào và tổng của chúng được hiển thị. Điều này được hiển thị bằng đoạn mã sau.
case '+': { cout<<"Sum of "<<a<<" and "<<b<<" is "<<a+b<<endl; break; }
Trường hợp thứ hai được sử dụng khi phép trừ được thực hiện. Hai số bị trừ và hiệu của chúng được hiển thị. Điều này được hiển thị bằng đoạn mã sau.
case '-': { cout<<"Difference of "<<a<<" and "<<b<<" is "<<a-b<<endl; break; }
Trường hợp thứ ba được sử dụng khi thực hiện phép nhân. Hai số được nhân lên và sản phẩm của chúng được hiển thị. Điều này được hiển thị bằng đoạn mã sau.
case '*': { cout<<"Product of "<<a<<" and "<<b<<" is "<<a*b<<endl; break; }
Trường hợp thứ tư được sử dụng khi phép chia được thực hiện. Hai số bị chia và phép chia của chúng được hiển thị. Điều này được hiển thị bằng đoạn mã sau.
case '/': { cout<<"Division of "<<a<<" and "<<b<<" is "<<a/b<<endl; break; }
Trường hợp mặc định được sử dụng cho toán tử không hợp lệ được cung cấp. Điều này được hiển thị bằng cách sử dụng đoạn mã sau.
default: cout<<"Invalid Input"<<endl;
Hàm tính toán () được gọi từ hàm main () cho các hoạt động khác nhau và sử dụng các toán hạng khác nhau. Điều này được chứng minh bằng đoạn mã sau.
calculator(5,4,'+'); calculator(10,3,'-'); calculator(3,2,'*'); calculator(20,5,'/'); calculator(5,2,'?');