کد برنامه نویسی ماشین حساب — کد نویسی به زبان های مختلف

برنامه نویسی ماشین حساب یکی از پروژه‌های محبوب در دنیای برنامه نویسی است که به برنامه نویسان کمک می‌کند مفاهیم پایه‌ای زبان‌های برنامه نویسی را بهتر درک کنند. ساخت یک ماشین حساب با استفاده از زبان‌های مختلف مانند C#، C++، C و Python نه تنها به درک الگوریتم‌های ریاضی کمک می‌کند، بلکه مهارت‌های حل مسئله و نحوه استفاده از ساختارهای مختلف زبان‌های برنامه نویسی را تقویت می‌کند. در این مقاله، نحوه طراحی و پیاده‌سازی کد برنامه نویسی ماشین حساب ساده با عملگرهای جمع، ضرب، تقسیم و تفریق را در چهار زبان برنامه نویسی معروف مورد بررسی قرار خواهیم داد.

مقدمه

ماشین حساب یک دستگاه الکترونیکی کوچک است که برای انجام عملیات مختلف حسابی مانند جمع، تفریق، ضرب، تقسیم، درصد و غیره استفاده می‌شود. این دستگاه محاسبات ما را آسان‌تر و سریع‌تر می‌کند. ماشین حساب یک دستگاه قابل حمل است که می‌توان در هر مکانی از آن برای انجام محاسبات ساده ریاضی استفاده کرد. در برخی شرایط، برای حل محاسبات پیچیده مانند توابع مثلثاتی، اپراتورهای نمایی، درجه، رادیان، توابع لگاریتمی، توابع هیپربولیک و غیره از یک ماشین حساب علمی یا پیشرفته استفاده می‌کنیم.

انواع ماشین حساب‌ها

ماشین حساب‌ها معمولاً به دسته‌های مختلفی تقسیم می‌شوند که هرکدام ویژگی‌های خاص خود را دارند. برخی از رایج‌ترین انواع ماشین حساب‌ها عبارتند از:

  • ماشین حساب ساده: این نوع ماشین حساب‌ها فقط عملگرهای پایه‌ای مانند جمع، تفریق، ضرب و تقسیم را انجام می‌دهند. این ماشین حساب‌ها بیشتر برای استفاده روزمره و محاسبات ابتدایی طراحی شده‌اند.
  • ماشین حساب علمی: ماشین حساب‌های علمی قادرند علاوه بر عملگرهای پایه‌ای، عملگرهای ریاضی پیشرفته‌تری مانند توان، جذر، لگاریتم، توابع مثل سینوس، کسینوس، تانژانت و … را انجام دهند. این نوع ماشین حساب‌ها در علوم مهندسی، فیزیک و ریاضیات کاربرد دارند.
  • ماشین حساب مهندسی: ماشین حساب‌های مهندسی علاوه بر توابع علمی، ویژگی‌های دیگری نیز دارند که به کاربران اجازه می‌دهد عملیات مربوط به عددهای مختلط، دکیمال، باینری و هگزادسیمال را انجام دهند. این ماشین حساب‌ها معمولاً در طراحی مدارهای الکترونیکی، محاسبات مهندسی و کارهای مشابه مورد استفاده قرار می‌گیرند.
  • ماشین حساب گرافیکی: این نوع ماشین حساب‌ها به کاربران این امکان را می‌دهند که گراف‌های ریاضی رسم کنند. ماشین حساب‌های گرافیکی برای محاسبات پیچیده ریاضی، تحلیل داده‌ها و حل معادلات دیفرانسیل در سطح پیشرفته استفاده می‌شوند.

افزودن عملگرهای پیشرفته‌تر به ماشین حساب

در این بخش، عملگرهای جدیدی مانند توان، جذر، سینوس، کسینوس، تانژانت و لگاریتم‌ها را معرفی خواهیم کرد. این عملگرها می‌توانند به ماشین حساب افزوده شوند تا قابلیت‌های آن را ارتقاء دهند.

1. عملگر توان «Exponentiation»: عملگر توان به شما این امکان را می‌دهد که یک عدد را به توان یک عدد دیگر برسانید. این عملگر در بسیاری از محاسبات علمی و مهندسی مورد استفاده قرار می‌گیرد. به عنوان مثال، ۲ به توان ۳ برابر با ۸ می‌شود.
در زبان‌های برنامه‌نویسی مختلف، می‌توانید از عملگر ** (در Python) یا تابع ()pow برای محاسبه توان استفاده کنید.
2. عملگر جذر «Square Root»: عملگر جذر برای محاسبه ریشه دوم یک عدد کاربرد دارد. این عملگر در مسائل مختلف ریاضی و فیزیکی، به خصوص در حل معادلات مربعی، بسیار مفید است.

در بیشتر زبان‌ها، این عملگر به راحتی با استفاده از توابع داخلی مانند ()sqrt در Python قابل دسترسی است.
3. توابع مثلثاتی «Sin, Cos, Tan»: توابع مثلثاتی مانند سینوس، کسینوس و تانژانت برای انجام محاسبات هندسی و فیزیکی استفاده می‌شوند. این توابع بیشتر در کارهای مهندسی و فیزیک کاربرد دارند.

سینوس و کسینوس معمولاً برای محاسبه ویژگی‌های مثل زاویه‌های مثلث‌ها یا حرکت نوسانی در سیستم‌های فیزیکی استفاده می‌شوند.
در بیشتر زبان‌های برنامه‌نویسی مانند #Python، C++، C و JavaScript، این توابع معمولاً در کتابخانه‌های ریاضی موجود هستند.
4. عملگر لگاریتم «Logarithm»: عملگر لگاریتم برای محاسبه لگاریتم یک عدد استفاده می‌شود. لگاریتم در بسیاری از مسائل علمی، مهندسی و حساب دیفرانسیل و انتگرال کاربرد دارد.

در زبان Python می‌توانید از math.log() برای محاسبه لگاریتم استفاده کنید.
همچنین، در بسیاری از زبان‌ها می‌توانید لگاریتم‌های بر اساس پایه ۱۰ (logarithm base 10) یا پایه e (logarithm natural) را محاسبه کنید.
5. توابع مثلثاتی معکوس «Inverse Trigonometric Functions»: در بسیاری از برنامه‌های مهندسی و فیزیک، به توابع معکوس مثلثاتی نیاز خواهید داشت. این توابع شامل asin (معکوس سینوس)، acos (معکوس کسینوس) و atan (معکوس تانژانت) هستند که می‌توانند برای محاسبه زاویه‌ها از نسبت‌های مثلثاتی استفاده شوند.

6. توابع هیپربولیک: توابع هیپربولیک مانند sinh, cosh و tanh نیز می‌توانند به ماشین حساب افزوده شوند. این توابع در حل معادلات پیچیده فیزیکی و مهندسی مانند مسائل الکترومغناطیس یا حرکت ذرات استفاده می‌شوند.

طراحی الگوریتم برای ماشین حساب

برای طراحی یک ماشین حساب ساده، ابتدا باید الگوریتمی برای انجام عمل‌های ریاضی تعریف کنیم. الگوریتم اصلی ماشین حساب باید توانایی انجام عملگرهای اصلی مانند جمع، ضرب، تقسیم و تفریق را داشته باشد.

مراحل طراحی الگوریتم

دریافت ورودی‌ها: اولین قدم دریافت دو عدد از کاربر است.

  • دریافت ورودی: دو عدد را از کاربر دریافت کند.
  • انتخاب عملگر: کاربر باید یکی از چهار عملگر جمع، ضرب، تقسیم یا تفریق را انتخاب کند.
  • اجرای عملیات: بر اساس انتخاب عملگر، عملیات مربوطه انجام می‌شود.
  • نمایش نتیجه: در نهایت، نتیجه عملیات به کاربر نمایش داده می‌شود.
  • درخواست ادامه یا خاتمه: بعد از انجام عملیات، از کاربر خواسته می‌شود که آیا می‌خواهد عملیات دیگری انجام دهد یا خیر.

کد برنامه نویسی ماشین حساب در زبان‌های مختلف

در ادامه این مقاله از مجموعه مقالات آموزشی پی استور، کدهای برنامه نویسی ماشین حساب را در زبان‌های C، C++، C# و Python مشاهده خواهیم کرد.

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

یک ماشین حساب ساده برنامه‌ای است که می‌تواند عملیات جمع، تفریق، ضرب و تقسیم دو عدد ورودی را انجام دهد. در این بخش از مقاله، یاد خواهیم گرفت که چگونه یک برنامه ماشین حساب ساده در زبان C ایجاد کنیم.

تصویری از ماشین حساب

مثال

Input: a = 10, b = 5, op = +
Output: 15.00
Explanation: Chosen operation is addition, so 10 + 5 = 15


Input: a = 12, b = 3, op = /
Output: 4.00
Explanation: The chosen operation is division, so 12 / 3 = 4

روش‌های مختلفی برای ایجاد برنامه ماشین حساب ساده وجود دارد که عبارتند از:

  • استفاده از دستور switch
  • استفاده از دستور if-else

استفاده از دستور switch

دستور switch در زبان C یک روش تمیز و کارآمد برای نوشتن کد شرطی است. چهار case در switch برای چهار عملیات جمع، تفریق، ضرب و تقسیم بر اساس عملگر ورودی تعریف می‌شود. زمانی که کاربر یک عملگر وارد می‌کند، دستور switch ورودی را با این case‌ها مقایسه می‌کند. اگر عملگر با هر یک از case‌ها (مثل +، -، *، /) مطابقت داشته باشد، عملیات مربوطه اجرا می‌شود و نتیجه برگشت داده می‌شود.

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

// C Program to make a Simple Calculator using 
// switch-case statements
#include <stdio.h>
#include <float.h>

int main() {
    char op;
    double a, b, res;

    // Read the operator
    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &op);

    // Read the two numbers
    printf("Enter two operands: ");
    scanf("%lf %lf", &a, &b);
    
    // Define all four operations in the corresponding
    // switch-case
    switch (op) {
    case '+':
        res = a + b;
        break;
    case '-':
        res = a - b;
        break;
    case '*':
         res = a * b;
        break;
    case '/':
        res = a / b;
        break;
    default:
        printf("Error! Incorrect Operator Value\n");
        res = -DBL_MAX;
    }
    if(res!=-DBL_MAX)
      printf("%.2lf", res);
    
    return 0;
}

ورودی

Enter an operator (+, -, *, /): +
Enter two operands: 10 5

خروجی

15.00

توجه: دستور break در هر case از switch برای خروج از دستور switch زمانی که همان case مطابقت پیدا کرده و اجرا می‌شود استفاده می‌شود. در غیر این صورت، تمامی caseهای بعد از case مطابقت یافته اجرا خواهند شد.

استفاده از دستور if-else

در زبان C، پله if-else if یک روش جایگزین اما پیچیده‌تر برای پیاده‌سازی ماشین حساب ساده است. ایده این است که از یک سری دستورات if-else-if برای بررسی مقدار عملگر ورودی، انجام عملیات مربوطه و بازگشت نتیجه استفاده شود.

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

// C Program to implement a Simple Calculator 
// using if-else statements
#include <float.h>
#include <stdio.h>

int main() {
    char op;
    double a, b, res;

    // Read the operator
    printf("Enter an operator (+, -, *, /): ");
    scanf("%c", &op);

    // Read the two numbers
    printf("Enter two operands: ");
    scanf("%lf %lf", &a, &b);

    // Perform the operation corresponding to the
    //  given operator
    if (op == '+')
        res = a + b;
    else if (op == '-')
        res = a - b;
    else if (op == '*')
        res = a * b;
    else if (op == '/')
        res = a / b;
    else {
        printf("Error! Operator is not correct.\n");
        res = -DBL_MAX;
    }
  
    if (res != -DBL_MAX)
        printf("Result: %.2lf\n", res);

    return 0;
}

ورودی

Enter an operator (+, -, *, /): +
Enter two operands: 10 5

خروجی

15.00

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

این ابزار محاسبات ریاضی را آسان‌تر و سریع‌تر می‌کند. در این مقاله، نحوه کدنویسی یک ماشین حساب ساده با استفاده از C++ را خواهیم آموخت.

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

مثال

Input: Enter an operator (+, -, *, /): *
            Enter two numbers: 10 5
Output: Result: 50
توضیح: عملیات انتخابی ضرب است، بنابراین 10 * 5 = 50

دو روش مختلف برای ساخت برنامه ماشین حساب ساده در C++ وجود دارد:

  • استفاده از دستور Switch
  • استفاده از دستور if-else

استفاده از دستور Switch

در C++، دستور switch به ما این امکان را می‌دهد که موارد مختلفی را تعریف کنیم که بسته به مقدار یک متغیر خاص اجرا می‌شوند. می‌توانیم از آن برای تعریف چهار حالت برای جمع، تفریق، ضرب و تقسیم استفاده کنیم که بسته به مقداری که کاربر برای انتخاب نوع عملیات وارد می‌کند، اجرا خواهند شد.

پیاده‌سازی کد

// C++ Program to make a Simple Calculator using
// switch-case statements
#include <bits/stdc++.h>
using namespace std;

int main() {
    char op;
    double a, b, res;

    // Read the operator
    cout << "Enter an operator (+, -, *, /): ";
    cin >> op;

    // Read the two numbers
    cout << "Enter two numbers: ";
    cin >> a >> b;

    // Define all four operations in the corresponding
    // switch-case
    switch (op) {
    case '+':
        res = a + b;
        break;
    case '-':
        res = a - b;
        break;
    case '*':
        res = a * b;
        break;
    case '/':
        res = a / b;
        break;
    default:
        cout << "Error! Operator is not correct";
        res = -DBL_MAX;
    }
    
      // Printing the result
    if (res != -DBL_MAX)
        cout << "Result: " << res;
    return 0;
}

خروجی

Enter an operator (+, -, *, /): *
Enter two numbers: 10 5
Result: 50

توجه: دستور break در هر مورد switch برای خروج از دستور switch زمانی که مورد مشابه پیدا و اجرا شد، استفاده می‌شود. در غیر این صورت، تمام موارد بعد از مورد مطابق اجرا خواهند شد.

استفاده از دستور if-else

در C++، می‌توان از پله‌های if-else if نیز برای ایجاد یک ماشین حساب ساده استفاده کرد. در اینجا، همه موارد را در داخل بلوک شرطی if و else-if تعریف می‌کنیم و سپس با تطبیق ورودی کاربر داده شده، عملیات حسابی مربوطه را انجام خواهیم داد. اما دستور زبان پیچیده‌تر از دستور switch است.

پیاده‌سازی کد

// C++ Program to implement a Simple Calculator
// using if-else statements
#include <bits/stdc++.h>
using namespace std;

int main() {
    char op;
    double a, b, res;

    // Read the operator
    cout << "Enter an operator (+, -, *, /): ";
    cin >> op;

    // Read the two numbers
    cout << "Enter two numbers: ";
    cin >> a >> b;

    // Perform the operation corresponding to the
    //  given operator
    if (op == '+')
        res = a + b;
    else if (op == '-')
        res = a - b;
    else if (op == '*')
        res = a * b;
    else if (op == '/')
        res = a / b;
    else {
        cout << "Error! Operator is not correct";
        res = -DBL_MAX;
    }

    if (res != -DBL_MAX)
        cout << "Result: " << res;
    return 0;
}

خروجی

Enter an operator (+, -, *, /): *
Enter two numbers: 10 5
Result: 50

کد نویسی ماشین حساب در سی شارپ

در این بخش از مقاله پی استور، یاد خواهیم گرفت که چگونه یک ماشین حساب در #C بسازیم.

تصویری از برنامه نویسی ماشین حساب در سی شارپ

عملکردهای پایه ماشین حساب: جمع دو عدد. تفاضل دو عدد. ضرب دو عدد. تقسیم دو عدد. رویکرد: تعریف متغیرهای محلی num1 و num2 برای دو مقدار عددی. وارد کردن انتخاب. گرفتن دو عدد num1 و num2. استفاده از حلقه do-while برای پرش به عمل‌گری که توسط کاربر انتخاب شده است. نمایش نتیجه عملیات. خروج مثال:

مثال

// Implementing a calculator in 
// C# using switch statement.
using System;
using System.Text;
using System.Threading.Tasks;

namespace calculator_c_sharp
{
 class Program
 {
  static void Main(string[] args)
  {
   string value;
   do
   {
    int res;
    Console.Write("Enter first number:");
    int num1 = Convert.ToInt32(Console.ReadLine());
    Console.Write("Enter second number:");
    int num2 = Convert.ToInt32(Console.ReadLine());
    Console.Write("Enter symbol(/,+,-,*):");
    string symbol = Console.ReadLine();

    switch (symbol)
    {
     case "+":
      res = num1 + num2;
      Console.WriteLine("Addition:" + res);
      break;
     case "-":
      res = num1 - num2;
      Console.WriteLine("Subtraction:" + res);
      break;
     case "*":
      res = num1 * num2;
      Console.WriteLine("Multiplication:" + res);
      break;
     case "/":
      res = num1 / num2;
      Console.WriteLine("Division:" + res);
      break;
     default:
      Console.WriteLine("Wrong input");
      break;
    }
    Console.ReadLine();
    Console.Write("Do you want to continue(y/n):");
    value = Console.ReadLine();
   }
   while (value=="y" || value=="Y");
  }
 }

}

خروجی

Enter first number:4
Enter second number:5
Enter symbol(/,+,-,*):*
Multiplication:20

Do you want to continue(y/n):y
Enter first number:18
Enter second number:3
Enter symbol(/,+,-,*):/
Division:6

Do you want to continue(y/n):n

C:\Users\PC10\Desktop\Calculator\Calculator\bin\Debug\net9.0\Calculator.exe (process 12612) exited with code 0 (0x0).
To automatically close the console when debugging stops, enable Tools->Options->Debugging->Automatically close the console when debugging stops.
Press any key to close this window . . .

کد نویسی ماشین حساب در پایتون

در این بخش ما یک ماشین حساب ساده خواهیم ساخت که می‌تواند عملیات‌های ریاضی پایه مانند جمع، تفریق، ضرب یا تقسیم را انجام دهد.

تصویری از برنامه نویسی ماشین حساب در پایتون

برنامه پایتون برای ساخت یک ماشین حساب ساده

یک ماشین حساب ساده بسازید که بسته به ورودی کاربر بتواند عملیات‌های ریاضی پایه مانند جمع، تفریق، ضرب یا تقسیم را انجام دهد. رویکرد:

  • کاربر عملیات مورد نظر را انتخاب می‌کند. گزینه‌های ۱، ۲، ۳ و ۴ معتبر هستند.
  • دو عدد گرفته شده و از ساختار if…elif…else برای اجرای بخش خاصی استفاده می‌شود.
  • با استفاده از توابع ()add()، subtract()، multiply و ()divide عملیات مربوطه ارزیابی می‌شود.
# Python program for simple calculator

# Function to add two numbers
def add(num1, num2):
    return num1 + num2

# Function to subtract two numbers
def subtract(num1, num2):
    return num1 - num2

# Function to multiply two numbers
def multiply(num1, num2):
    return num1 * num2

# Function to divide two numbers
def divide(num1, num2):
    return num1 / num2

print("Please select operation -\n" \
        "1. Add\n" \
        "2. Subtract\n" \
        "3. Multiply\n" \
        "4. Divide\n")


# Take input from the user
select = int(input("Select operations form 1, 2, 3, 4 :"))

number_1 = int(input("Enter first number: "))
number_2 = int(input("Enter second number: "))

if select == 1:
    print(number_1, "+", number_2, "=",
                    add(number_1, number_2))

elif select == 2:
    print(number_1, "-", number_2, "=",
                    subtract(number_1, number_2))

elif select == 3:
    print(number_1, "*", number_2, "=",
                    multiply(number_1, number_2))

elif select == 4:
    print(number_1, "/", number_2, "=",
                    divide(number_1, number_2))
else:
    print("Invalid input")

خروجی

Please select operation -
1. Add
2. Subtract
3. Multiply
4. Divide
Select operations form 1, 2, 3, 4 : 1
Enter first number : 15
Enter second number : 14
15 + 14 = 29

برنامه پایتون برای ساخت ماشین حساب با رابط کاربری گرافیکی (GUI)

رابط کاربری گرافیکی یک ماشین حساب که به کمک آن می‌توان جمع، تفریق، ضرب و تقسیم انجام داد.

# pip install tkinter
import tkinter as tk
import tkinter.messagebox
from tkinter.constants import SUNKEN

window = tk.Tk()
window.title('Calculator-GeeksForGeeks')
frame = tk.Frame(master=window, bg="skyblue", padx=10)
frame.pack()
entry = tk.Entry(master=frame, relief=SUNKEN, borderwidth=3, width=30)
entry.grid(row=0, column=0, columnspan=3, ipady=2, pady=2)


def myclick(number):
    entry.insert(tk.END, number)


def equal():
    try:
        y = str(eval(entry.get()))
        entry.delete(0, tk.END)
        entry.insert(0, y)
    except:
        tkinter.messagebox.showinfo("Error", "Syntax Error")


def clear():
    entry.delete(0, tk.END)


button_1 = tk.Button(master=frame, text='1', padx=15,
                     pady=5, width=3, command=lambda: myclick(1))
button_1.grid(row=1, column=0, pady=2)
button_2 = tk.Button(master=frame, text='2', padx=15,
                     pady=5, width=3, command=lambda: myclick(2))
button_2.grid(row=1, column=1, pady=2)
button_3 = tk.Button(master=frame, text='3', padx=15,
                     pady=5, width=3, command=lambda: myclick(3))
button_3.grid(row=1, column=2, pady=2)
button_4 = tk.Button(master=frame, text='4', padx=15,
                     pady=5, width=3, command=lambda: myclick(4))
button_4.grid(row=2, column=0, pady=2)
button_5 = tk.Button(master=frame, text='5', padx=15,
                     pady=5, width=3, command=lambda: myclick(5))
button_5.grid(row=2, column=1, pady=2)
button_6 = tk.Button(master=frame, text='6', padx=15,
                     pady=5, width=3, command=lambda: myclick(6))
button_6.grid(row=2, column=2, pady=2)
button_7 = tk.Button(master=frame, text='7', padx=15,
                     pady=5, width=3, command=lambda: myclick(7))
button_7.grid(row=3, column=0, pady=2)
button_8 = tk.Button(master=frame, text='8', padx=15,
                     pady=5, width=3, command=lambda: myclick(8))
button_8.grid(row=3, column=1, pady=2)
button_9 = tk.Button(master=frame, text='9', padx=15,
                     pady=5, width=3, command=lambda: myclick(9))
button_9.grid(row=3, column=2, pady=2)
button_0 = tk.Button(master=frame, text='0', padx=15,
                     pady=5, width=3, command=lambda: myclick(0))
button_0.grid(row=4, column=1, pady=2)

button_add = tk.Button(master=frame, text="+", padx=15,
                       pady=5, width=3, command=lambda: myclick('+'))
button_add.grid(row=5, column=0, pady=2)

button_subtract = tk.Button(
    master=frame, text="-", padx=15, pady=5, width=3, command=lambda: myclick('-'))
button_subtract.grid(row=5, column=1, pady=2)

button_multiply = tk.Button(
    master=frame, text="*", padx=15, pady=5, width=3, command=lambda: myclick('*'))
button_multiply.grid(row=5, column=2, pady=2)

button_div = tk.Button(master=frame, text="/", padx=15,
                       pady=5, width=3, command=lambda: myclick('/'))
button_div.grid(row=6, column=0, pady=2)

button_clear = tk.Button(master=frame, text="clear",
                         padx=15, pady=5, width=12, command=clear)
button_clear.grid(row=6, column=1, columnspan=2, pady=2)

button_equal = tk.Button(master=frame, text="=", padx=15,
                         pady=5, width=9, command=equal)
button_equal.grid(row=7, column=0, columnspan=3, pady=2)

window.mainloop()

خروجی

تصویری از خروجی برنامه پایتون

کد ماشین حساب با عملگرهای پیشرفته

در این بخش یک مثال از کد ماشین حساب با عملگرهای پیشرفته (توان، جذر، سینوس، کسینوس و لگاریتم) در زبان Python آورده شده است:

import math

def main():
    print("Select operation:")
    print("1. Add")
    print("2. Subtract")
    print("3. Multiply")
    print("4. Divide")
    print("5. Power")
    print("6. Square Root")
    print("7. Sin")
    print("8. Cos")
    print("9. Tan")
    print("10. Log")

    choice = input("Enter choice(1-10): ")

    if choice in ['1', '2', '3', '4']:
        num1 = float(input("Enter first number: "))
        num2 = float(input("Enter second number: "))
    
    if choice == '1':
        print(f"Result: {num1 + num2}")
    elif choice == '2':
        print(f"Result: {num1 - num2}")
    elif choice == '3':
        print(f"Result: {num1 * num2}")
    elif choice == '4':
        if num2 != 0:
            print(f"Result: {num1 / num2}")
        else:
            print("Error! Division by zero.")
    
    elif choice == '5':
        base = float(input("Enter base: "))
        exponent = float(input("Enter exponent: "))
        print(f"Result: {base ** exponent}")
    
    elif choice == '6':
        num = float(input("Enter number: "))
        print(f"Result: {math.sqrt(num)}")
    
    elif choice == '7':
        angle = float(input("Enter angle in radians: "))
        print(f"Result: {math.sin(angle)}")
    
    elif choice == '8':
        angle = float(input("Enter angle in radians: "))
        print(f"Result: {math.cos(angle)}")
    
    elif choice == '9':
        angle = float(input("Enter angle in radians: "))
        print(f"Result: {math.tan(angle)}")
    
    elif choice == '10':
        num = float(input("Enter number: "))
        print(f"Result: {math.log(num)}")
    else:
        print("Invalid input")

if __name__ == "__main__":
    main()

نتیجه گیری

در این مقاله، کد برنامه نویسی ماشین حساب را در C#، C++، C و Python بررسی کردیم. هر کدام از این زبان‌ها ویژگی‌ها و ساختارهای خاص خود را دارند، اما اصول اولیه در تمامی آن‌ها یکسان است.همچنین، نحوه طراحی الگوریتم ماشین حساب و افزودن عملیات پیشرفته مانند توان، جذر، سینوس، کسینوس، تانژانت و لگاریتم را توضیح دادیم. این کدهای برنامه نویسی ماشین حساب را می‌توان در پروژه‌های مختلف استفاده و بهبود داد. اگر به دنبال یادگیری کدنویسی ماشین حساب هستید، این نمونه‌ها نقطه شروع خوبی خواهند بود

اضافه کردن عملگرهای پیشرفته به ماشین حساب‌های ساده می‌تواند آن‌ها را به ابزارهای قدرتمندتر و کاربردی‌تر تبدیل کند. ماشین حساب‌های علمی و مهندسی به کاربران این امکان را می‌دهند که محاسبات پیچیده‌تری انجام دهند که در علوم و مهندسی به طور گسترده استفاده می‌شود. از طرفی، با استفاده از زبان‌های مختلف برنامه نویسی، می‌توان این قابلیت‌ها را در قالب برنامه‌های مختلف توسعه داد که می‌تواند در حل مسائل علمی و مهندسی کاربرد زیادی داشته باشد.

میزان رضایتمندی
لطفاً میزان رضایت خودتان را از این مطلب با دادن امتیاز اعلام کنید.
[ امتیاز میانگین 5 از 4 نفر ]
اگر بازخوردی درباره این مطلب دارید یا پرسشی دارید که بدون پاسخ مانده است، آن را از طریق بخش نظرات مطرح کنید.
منابع و مراجع:
مجله پی استور tpointtech geeksforgeeks

دیدگاه‌ خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

پیمایش به بالا