سبد خرید

بستن سبد خرید

هیچ محصولی در سبد خرید نیست.

تعداد محصول: 0 کل قیمت: تومان0

کد ماشین حساب به زبان ++C

کد ماشین حساب به زبان سی پلاس پلاس ++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;
}

 

امیدوارم این مطلب برای شما مفید بوده باشد.

موفق باشید 😉

 

پست های مشابه

19تیر 1400

CSS چیست و نقش آن در طراحی وب سایت که در این پست، طراحی و ساخت سایت را توضیح می دهیم، پس با ما همراه باشید. امروزه نرم افزارهایی برای طراحی وب سایت پدید آمده است که این امکان را می دهد که حتی بدون نیاز به دانش برنامه نویسی وب سایتی تولید و توسعه […]

265

0

18فروردین 1400

از آنجايي که دانشجويان زيادي جهت سفارش پروژه هاي C++ به سايت مراجعه نموده اند، در این مطلب پروژه ای مربوط به تبدیل اعداد دهدهی به اعداد دودویی است که در اختیار شما دوستان قرار دادیم…

560

0

10فروردین 1400

جابجایی متغیرها در زبان C ، این برنامه دو عدد را دریافت کرده و جابجا میکند و در خروجی چاپ می کند.که در این پروژه میخواهیم آموزش و کدی را در اختیار شما و دانشجویان قرار می‌دهیم.

1485

0

دیدگاه و پرسش


متین

3 تیر 1400

سلام اگه بخوایم از دستور If برای نوشتن ماشین حساب استفاده کنیم باید چیکار کنیم؟

    شاه‌کد

    5 تیر 1400

    با سلام،
    اگر بخواهید از دستور if استفاده کنید، باید به این شکل بنویسید:

    if(op==’+’){
    result = firstNumber + secondNumber;
    }else if(op==’-‘){
    result = firstNumber – secondNumber;
    }else if(op==’*’){
    result = firstNumber * secondNumber;
    }else if(op==’/’){
    result = firstNumber / secondNumber;
    }else{
    cout<<"Error"; } موفق باشید

      عرفان

      27 بهمن 1400

      سلام اگه بخوایم switch را بزاریم تو تابع باید چیکار کرد؟

        شاه‌کد

        6 فروردین 1401

        سلام
        اگر میخواهید به صورت switch تو تابع پیاده سازی کنید، باید برای تابع یه پارامتری مشخص کنید و همچنین به پارامترها مقدار بدهید که از طریق آن عملیات انجام شود.

صدرا

22 دی 1400

سلام
اگه بخوایم در این کد عمل های کوسینوس ، سینوس ، جزر و …. ایجاد کنیم باید چیکار کنیم؟؟

    شاه‌کد

    23 دی 1400

    سلام
    برای عملیات کوسینوس ، سینوس و جزر و … باید دستورات دیگر نوشته شود، که در آینده پست گذاشته خواهد شد.

درسا

27 اسفند 1400

سلام اگر بخواهیمبه صورت تابع پیاده کنیم باید چکنیم؟

    شاه‌کد

    6 فروردین 1401

    سلام
    برای ایجاد یک تابع میتوانید عبارت function برای هر زبانی که میخواهید، جستجو کنید.

KOK

1 شهریور 1401

سلام من ران میکنم ولی ارور میده میگه g++ is not command چیکار کنم

    شاه‌کد

    19 شهریور 1401

    سلام
    باید ++g در سیستم شما نصب باشه.
    برای اینکار عبارت g++ is not command را در گوگل سرچ کن و به شما راهنمایی میکنه که چیکار کنید.

من

3 بهمن 1401

سلام ،برای نوشتن ماشین حساب با ایف ولی ساده تر می شود از کد زیر استفاده کرد که به همان کاملی است:
#include
using namespace std;
int main()
{
float a;
char b;
float c;
cin>>a;
cin>>b;
cin>>c;

if (b==’+’)
{
cout<<a+c;
}
if (b=='*')
{
cout<<a*c;
}
if (b=='-')
{
cout<<a-c;
}
if (b=='/')
{
cout<<a/c;
}

else if (b!='+'&&b!='-'&&b!='*')
{
cout<<"poshtibani nemishavad";
}
}