حالت آفلاین — محتوا از حافظهٔ کش نمایش داده می‌شود
همهٔ تمرین‌ها

کلاس ماشین حساب

تمرین آسان 2521 visibility link download flag

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

👨‍💻 1 ساعت قبل کاربر ناشناس این تمرین رو مشاهده کرد

پاسخ‌ها 29

class Calculator:
    def __init__(self, num1, num2):
        """ایجاد یک شیء Calculator با دو عدد."""
        self.num1 = num1
        self.num2 = num2

    def add(self):
        """محاسبه جمع دو عدد."""
        return self.num1 + self.num2

    def subtract(self):
        """محاسبه تفریق دو عدد."""
        return self.num1 - self.num2

    def multiply(self):
        """محاسبه ضرب دو عدد."""
        return self.num1 * self.num2

    def divide(self):
        """محاسبه تقسیم دو عدد."""
        if self.num2 == 0:
            return "خطا: تقسیم بر صفر ممکن نیست."
        return self.num1 / self.num2

def main():
    """تابع اصلی برنامه."""
    try:
        # دریافت ورودی از کاربر
        num1 = float(input("لطفاً عدد اول را وارد کنید: "))
        num2 = float(input("لطفاً عدد دوم را وارد کنید: "))

        # ایجاد یک شیء از کلاس Calculator
        calculator = Calculator(num1, num2)

        # انجام محاسبات و نمایش نتایج
        print(f"جمع: {calculator.add()}")
        print(f"تفریق: {calculator.subtract()}")
        print(f"ضرب: {calculator.multiply()}")
        print(f"تقسیم: {calculator.divide()}")

    except ValueError:
        print("لطفاً یک عدد معتبر وارد کنید.")

if __name__ == "__main__":
    main()
class Calculator:
    def __init__(self,num1 ,num2 ):
        self.num1 = num1
        self.num2 = num2


    def sum (self):
       return f"sum: {self.num1 + self.num2}"
    def minus(self):
       return f"minus: {self.num1 - self.num2}"
    def multi (self):
       return f"multiplication: {self.num1 * self.num2}" 
    def divi(self):
       return f"division: {self.num1 / self.num2}"  

n1=int(input('enter num1: '))
n2=int(input('enter num2: '))
x = Calculator(n1,n2)         
print(x.sum())
print(x.minus())
print(x.multi())
print(x.divi())
class Calculator:
    def __init__(self, a ,b):
        self.a = a
        self.b = b
    def plus(self):
        return self.a + self.b
    def manes(self):
        return self.a - self.b
    def zarb(self):
        return self.a * self.b
    def tagsime(self):
        return self.a / self.b
while True:
    try:
        i = int(input("1.jam 2.menha 3.zarb 4.tagsime : "))
        if i == 1:
            number1 = int(input("number:"))
            number2 = int(input("number:"))
            c = Calculator(number1 , number2)
            print(c.plus())
        elif i == 2:
            number1 = int(input("number:"))
            number2 = int(input("number:"))
            c = Calculator(number1, number2)
            print(c.manes())
        elif i == 3:
            number1 = int(input("number:"))
            number2 = int(input("number:"))
            c = Calculator(number1, number2)
            print(c.zarb())
        elif i == 4:
            number1 = int(input("number:"))
            number2 = int(input("number:"))
            c = Calculator(number1, number2)
            print(c.tagsime())
    except:
        print("lotfane addad vared conid")
    else:
        break
print("Bye Bye")
class Calculator:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def jam(self):
        return self.x + self.y

    def tafrigh(self):
        return self.x - self.y

    def zarb(self):
        return self.x * self.y

    def taghsim(self):
        if self.y == 0:
            return "Error: Division by zero"
        return self.x / self.y
try:
    a = float(input("Number 1: "))
    b = float(input("Number 2: "))
    c = Calculator(a, b)
    print("Jam:", c.jam())
    print("Tafrigh:", c.tafrigh())
    print("Zarb:", c.zarb())
    print("Taghsim:", c.taghsim())
except ValueError:
    print("Please enter valid numbers.")
class MashinHesab:
    def __init__(self , num1, num2):
        self.num1 = num1
        self.num2 = num2
    def jamee(self):
        j = self.num1 +self.num2
        return j
    def tafrigh(self):
        j = self.num1 - self.num2
        return j
    def zarb(self):
        j = self.num1 * self.num2
        return j
    def taghsim(self):
        j = self.num1/self.num2
        return j

i = int(input("Num :"))
i2 = int(input("Num :"))
o = MashinHesab(i, i2)
print(f"Jamee : {o.jamee()}\ntafrigh : {o.tafrigh()}\nzarb: {o.zarb()}\ntaghsim: {o.taghsim()}")
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;

public class CalculatorApp extends JFrame {
    private final JTextField firstNumberField;
    private final JTextField secondNumberField;
    private final JTextField resultField;

    public CalculatorApp() {
        setTitle("پنجره ی من");
        setSize(500, 500);
        setLocation(400, 100);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLayout(null);
        getContentPane().setBackground(new Color(173, 216, 230));

        JLabel firstNumberLabel = createLabel("num1", 0, 0);
        JLabel secondNumberLabel = createLabel("num2", 0, 50);
        JLabel resultLabel = createLabel("num3", 0, 100);

        firstNumberField = createTextField(50, 10);
        secondNumberField = createTextField(50, 50);
        resultField = createTextField(50, 90);
        resultField.setEditable(false);

        JButton addButton = createButton("+", 450, 10);
        JButton subtractButton = createButton("-", 450, 70);
        JButton divideButton = createButton("/", 450, 130);
        JButton multiplyButton = createButton("*", 450, 190);

        addButton.addActionListener(event -> calculate('+'));
        subtractButton.addActionListener(event -> calculate('-'));
        divideButton.addActionListener(event -> calculate('/'));
        multiplyButton.addActionListener(event -> calculate('*'));

        add(firstNumberLabel);
        add(secondNumberLabel);
        add(resultLabel);

        add(firstNumberField);
        add(secondNumberField);
        add(resultField);

        add(addButton);
        add(subtractButton);
        add(divideButton);
        add(multiplyButton);
    }

    private JLabel createLabel(String text, int x, int y) {
        JLabel label = new JLabel(text);
        label.setBounds(x, y, 50, 30);
        label.setForeground(Color.BLACK);
        label.setFont(new Font("SansSerif", Font.BOLD, 12));
        return label;
    }

    private JTextField createTextField(int x, int y) {
        JTextField textField = new JTextField();
        textField.setBounds(x, y, 300, 35);
        textField.setBackground(new Color(255, 90, 182));
        textField.setForeground(Color.BLACK);
        textField.setFont(new Font("SansSerif", Font.BOLD, 23));
        return textField;
    }

    private JButton createButton(String text, int x, int y) {
        JButton button = new JButton(text);
        button.setBounds(x, y, 45, 45);
        button.setBackground(new Color(255, 90, 182));
        button.setForeground(Color.BLACK);
        button.setFont(new Font("SansSerif", Font.BOLD, 23));
        button.setFocusPainted(false);
        return button;
    }

    private void calculate(char operation) {
        try {
            double firstNumber = Double.parseDouble(firstNumberField.getText());
            double secondNumber = Double.parseDouble(secondNumberField.getText());
            double result;

            switch (operation) {
                case '+':
                    result = firstNumber + secondNumber;
                    break;
                case '-':
                    result = firstNumber - secondNumber;
                    break;
                case '*':
                    result = firstNumber * secondNumber;
                    break;
                case '/':
                    if (secondNumber == 0) {
                        JOptionPane.showMessageDialog(
                                this,
                                "تقسیم بر صفر امکان‌پذیر نیست",
                                "خطا",
                                JOptionPane.ERROR_MESSAGE
                        );
                        return;
                    }
                    result = firstNumber / secondNumber;
                    break;
                default:
                    return;
            }

            resultField.setText(formatResult(result));
        } catch (NumberFormatException exception) {
            JOptionPane.showMessageDialog(
                    this,
                    "لطفاً عدد معتبر وارد کنید",
                    "خطا",
                    JOptionPane.ERROR_MESSAGE
            );
        }
    }

    private String formatResult(double value) {
        if (value == (long) value) {
            return String.valueOf((long) value);
        }
        return String.valueOf(value);
    }

    public static void main(String[] args) {
        SwingUtilities.invokeLater(() -> {
            CalculatorApp calculatorApp = new CalculatorApp();
            calculatorApp.setVisible(true);
        });
    }
}
پاسخ هوش مصنوعی Ai Java
class Calculator:
    def __init__(self, num1, num2):
        self.num1 = num1
        self.num2 = num2
    def sum(self):
        return self.num1 + self.num2
    def sub(self):
        return self.num1 - self.num2
    def multi(self):
        return self.num1 * self.num2
    def div(self):
        return self.num1 / self.num2

while True:
    n1 = input("number 1: ")
    n2 = input("number 2: ")
    n1 = int(n1)
    n2 = int(n2)

    c = Calculator(n1, n2)
    a = input("1.sum 2.sub 3.multi 4.div \n")
    if a == "1":
        print(c.sum())
    elif a == "2":
        print(c.sub())
    elif a == "3":
        print(c.multi())
    elif a == "4":
        print(c.div())
    else :
        break
print ("dar har marhale jahat khoroj  0  vard konid")
class Mashinhesab :
    def __init__(self, add1 ,add2):
        self.add1 = add1
        self.add2 = add2
    def moghaese(self):
        if add1.isdigit()  or add2.isdigit() :
            print ("eror : add vared kon")
        elif add1 == 0 and add2 == 0 :
            print ("payan")

    def zarb (self):
        print("zarb    = ",self.add1 * self.add2)
    def taghsim (self):
        print("taghsim = ",(" vojod nadard"if self.add2 == 0 else self.add1 / self.add2  ))
    def jam (self):
        print("jam     = ",self.add1 + self.add2)
    def menha (self):
        print("menha   = ",self.add1 - self.add2)
while 1:
    add1 = (input("adad 1: "))
    add2 = (input("adad 2: "))
    add = Mashinhesab(add1 ,add2)
    Mashinhesab.moghaese(add)
    if add1.isdigit()  or add2.isdigit() :
        print ("eror : add vared kon")
    elif add1 == 0 and add2 == 0 :
        print ("payan")
    else:
        while 1:
            print ( "jam = +  , zarb = * , taghsim = /  , menha  = - ")
            x = input( " ")

            if x == "*":
                Mashinhesab.zarb(add)
            elif x == "+":
                Mashinhesab.jam(add)
            elif x == "/":
                Mashinhesab.taghsim(add)
            elif x == "-":
                Mashinhesab.menha (add)
            elif x== "0":
                break
            else:
                print ("eror : alaem ra vared kon")

#calculator
class calculator :
    sumation= 0
    def __init__(self,num1 ,num2) :
        self.num1=num1
        self.num2=num2
    def plus (self):
        return   self.num1 + self.num2  
    def minus (self):
        return   self.num1 - self.num2
    def multiplied (self):
        return   self.num1 * self.num2
    def divided (self):
        return   self.num1 / self.num2
number1 = int(input('num1 : '))
number2 = int(input('num2 : '))
su = calculator(number1, number2)
print(f'Plus : {su.plus()}   Minus : {su.minus()} \
         Multiplied : {su.multiplied()}    Divided : {su.divided()}')

ارسال جواب

جوابت را با Markdown بنویس و ثبت کن

×
بستن