کد ماشین حساب به زبان سی پلاس پلاس ++C ، در این مطلب درباره ی ماشین حساب ساده به زبان سی پلاس پلاس می باشد. در اینجا فقط تا دستور switch استفاده شده است. البته باید ذکر کنم که این آموزش خیلی مبتدیه و برای کسایی که تازه شروع به برنامه نویسی کردن مناسب است.
بعد از ایجاد کردن یک پروژه ++C درون IDE (محیط برنامه نویسی) در خط اول سه متغیر از نوع float برای عدد اول، دوم و نتیجه و همچنین یک متغیر از نوع char برای مشخص کردن نوع عملیات (جمع،ضرب،…) به صورت زیر تعریف می کنیم:
float firstNumber, secondNumber, result; char op;
سپس باید پیغامی به کاربر نشان دهیم و از او درخواست کنیم که عبارت محاسباتی خودش را وارد کند، و مقادیر وارد شده را در متغیر ها ذخیره کنیم:
cout<<"Lotfan ebarat mohasebati mored nazar ra vaared konid va sepas Enter ra feshar dahid"<<endl; cout<<"Mesal: 3.5 * 5"<<endl; cin>>firstNumber>>op>>secondNumber;
برای مثال اگه کاربر عبارت ۳ + ۲ را وارد کند، عدد ۲ درون متغیر firstNumber و عدد ۳ درون متغیر secondNumber و کاراکتر + درون متغیر op ذخیره میشود.
حالا به بخش اصلی کد میرسیم، در اینجا با استفاده از دستور switch مشخص میکنیم که چه عملیاتی باید انجام شود. تصمیم گیری باید روی متغیر op باشد به این صورت که توسط دستور switch مقدار داخل متغیر op را چک میکنیم و بر اساس آن تصمیم میگیریم که چه کدی اجرا شود:
switch(op){ case '+': result = firstNumber + secondNumber; break; case '-': result = firstNumber - secondNumber; break; case '*': result = firstNumber * secondNumber; break; case '/': result = firstNumber / secondNumber; break; default: cout<<"Error"; break; }
مثلا اگر داخل op کاراکتر ‘*’ باشد، case ‘*’ اجرا شده و حاصل ضرب دو عدد داخل متغیر result ریخته میشود.در صورتی که کاربر کاراکتر دیگری در عبارت خود وارد کند دستور default اجرا شده و پیغام خطا نمایش داده میشود.
در آخر نتیجه ی محاسباتی را برای کاربر چاپ می کند.
خروجی برنامه به این صورت است:
Lotfan ebarat mohasebati mored nazar ra vaared konid va sepas Enter ra feshar dahid
mesal: 3.5 * 5
25 / 2.5
output: 25 / 2.5 = 10
کد کامل برنامه:
#include <iostream> using namespace std; int main(int argc, char** argv) { float firstNumber, secondNumber, result; char op; cout<<"Lotfan ebarat mohasebati mored nazar ra vaared konid va sepas Enter ra feshar dahid"<<endl; cout<<"Mesal: 3.5 * 5"<<endl; cin>>firstNumber>>op>>secondNumber; switch(op){ case '+': result = firstNumber + secondNumber; break; case '-': result = firstNumber - secondNumber; break; case '*': result = firstNumber * secondNumber; break; case '/': result = firstNumber / secondNumber; break; default: cout<<"Error"<<endl; break; } cout<<firstNumber<<" "<<op<<" "<<secondNumber<<" = "<<result; return 0; }
امیدوارم این مطلب برای شما مفید بوده باشد.
موفق باشید 😉
متین
3 تیر 1400
سلام اگه بخوایم از دستور If برای نوشتن ماشین حساب استفاده کنیم باید چیکار کنیم؟