ردود الذكاء الاصطناعي
سؤالك:
إجابة الشبكة العصبية:
برنامه محاسبه عبارت حسابی:
ورودی:
خروجی:
الگوریتم:
مثال: ورودی: (5+3)*2-4/2 خروجی: 10
کد برنامه (Python):
def calculate(expression):
stack = []
operators = {'+': 1, '-': 1, '*': 2, '/': 2}
result = []
for char in expression:
if char.isdigit():
result.append(char)
elif char == '(':
stack.append(char)
elif char == ')':
while stack[-1] != '(':
result.append(stack.pop())
stack.pop()
elif char in operators:
while stack and stack[-1] in operators and operators[stack[-1]] >= operators[char]:
result.append(stack.pop())
stack.append(char)
while stack:
result.append(stack.pop())
stack = []
for char in result:
if char.isdigit():
stack.append(int(char))
elif char in operators:
b = stack.pop()
a = stack.pop()
if char == '+':
stack.append(a + b)
elif char == '-':
stack.append(a - b)
elif char == '*':
stack.append(a * b)
elif char == '/':
stack.append(a / b)
return stack[0]
expression = input("Enter a mathematical expression: ")
result = calculate(expression)
print("Result:", result)
این برنامه یک عبارت حسابی را از کاربر دریافت می کند و نتیجه محاسبات را نمایش می دهد.
يرجى ملاحظة: قد لا تكون الإجابات المقدمة بواسطة الذكاء الاصطناعي دقيقة دائمًا. لا تعتمد عليها في القضايا الحساسة مثل الطب، القانون، الأمور المالية أو القضايا الأمنية. من الأفضل دائمًا الرجوع إلى المتخصصين المؤهلين عند اتخاذ القرارات المهمة. إدارة الموقع غير مسؤولة عن المحتوى الذي يتم إنتاجه تلقائيًا.