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

  • آخرین بروزرسانی در پنج‌شنبه 27 آگوست 2020

    Average rating 5 / 5. Vote count: 1

در این نوشته آموزشی به بررسی کد برنامه که برای ساخت یک ماشین حساب ساده با استفاده از مفهوم Switch و Break در زبان C++ نوشته شده می پردازیم که البته با تغییرات کوچکی در زبان C نیز قابل استفاده است.

برای این که بتوانید این مثال را به خوبی متوجه شوید، بهتر است از قبل با مفاهیم زیر آشنا باشید:

  • دستور switch…case در زبان C++
  • دستور break و continue در زبان C++

این برنامه ماشین حساب ساده به زبان C++ یک عملگر ریاضیاتی از چهار عمل اصلی (+, -, *, /) و دو عملوند را از کاربر می گیرد و عملیات مورد نظر را بر روی آن دو عملوند اجرا می کند.

کد برنامه ماشین حساب ساده با switch…case در C++

# include <iostream>
using namespace std;

int main()
{
    char op;
    float num1, num2;

    cout << "Enter operator either + or - or * or /: ";
    cin >> op;

    cout << "Enter two operands: ";
    cin >> num1 >> num2;

    switch(op)
    {
        case '+':
            cout << num1+num2;
            break;

        case '-':
            cout << num1-num2;
            break;

        case '*':
            cout << num1*num2;
            break;

        case '/':
            cout << num1/num2;
            break;

        default:
            // If the operator is other than +, -, * or /, error message is shown
            cout << "Error! operator is not correct";
            break;
    }

    return 0;
}

خروجی

Enter operator either + or - or * or divide : -
Enter two operands: 
3.4
8.4
3.4 - 8.4 = -5.0

در کد بالا عملگر در متغیری به نام op و دو عملوند در متغیر های num1 و num2 نگهداری می شوند.

از دستور switch…case برای تشخیص عملگری که کاربر وارد کرده استفاده می شود تا نسبت به آن عمل ریاضی انجام شود.

برای مثال اگر کاربر علامت + را وارد کند، دستوراتی که برای case: '+' در نظر گرفته شده اجرا می شود.

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

اما اگر کاربر ورودی به جز یکی از عملگر های ریاضی وارد کند، کد های بخش default: به اجرا در می آورد.

در بخش default: به کاربر یک پیام خطا نشان داده می شود؛ چرا که عملگر وارد شده اشتباه بوده است.

همین مثال در زبان C

از آن جایی که عبارات دستوری زبان C و C++ بسیار به هم شبیه هستند، همین کد در زبان C با انجام تغییرات کوچکی عمل می کند.

اگر به زبان C آشنا باشید، صرفا باید کد های cin و cout را به ترتیب برای دریافت ورودی و چاپ پیام به معادل آن در زبان C تغییر دهید.

scanf("%f", &num1);
printf("Enter a number: ");

همچنین خط 2 را حذف و خط یک را با کتابخانه مورد نظر در زبان C یعنی

#include <stdio.h>

جایگزین کنید.

در نهایت کد برنامه به زبان C به صورت زیر است.

#include <stdio.h>
int main()
{
    char op;
    float num1, num2;

    printf("Enter operator either + or - or * or /: ");
    scanf("%f",&op);

    printf("Enter two operands: ");
    scanf("%f%f",&num1,&num2);
  
    switch(op)
    {
        case '+':
            printf("%f",num1+num2);
            break;

        case '-':
            printf("%f",num1-num2);
            break;

        case '*':
            printf("%f",num1*num2);
            break;

        case '/':
            printf("%f",num1/num2);
            break;

        default:
            // If the operator is other than +, -, * or /, error message is shown
            printf("Error! operator is not correct");
            break;
    }

    return 0;
}
برای دنبال کردن نوشته های کاپ کد به کانال تلگرامی آن (cupcode_ir@) بپیوندید!

دیدگاه خود را بیان کنید

@