البرمجة

برمج حاسبة بسيطة في Ruby

لجعل هذه الحاسبة تعمل بشكل صحيح في روبي، يجب إجراء بعض التغييرات على الكود. أولاً، يجب تعريف الدوال بطريقة تسمح بإرجاع قيمة النتيجة. ثانياً، يجب تمرير القيم first_number و second_number إلى الدوال كمعاملات. وأخيراً، يجب استدعاء الدوال بشكل صحيح. هنا الكود المعدل:

ruby
def addition_function(first_number, second_number) result = first_number + second_number end def subtraction_function(first_number, second_number) result = first_number - second_number end def division_function(first_number, second_number) result = first_number / second_number end def multiplication_function(first_number, second_number) result = first_number * second_number end puts "Welcome to My Calculator! " print "Please enter the first number: " first_number = gets.to_i print "Please enter the second number: " second_number = gets.to_i puts "What operation would you like to perform? (add/subtract/divide/multiply)" operation_selection = gets.chomp case operation_selection when "add" result = addition_function(first_number, second_number) when "subtract" result = subtraction_function(first_number, second_number) when "divide" result = division_function(first_number, second_number) when "multiply" result = multiplication_function(first_number, second_number) else puts "Invalid operation" end puts "Result: #{result}"

هذا الكود يسمح بإجراء عمليات الجمع، الطرح، القسمة، والضرب بين الأرقام التي يقوم المستخدم بإدخالها، ويعرض النتيجة.

المزيد من المعلومات

يبدو أنك تحاول تطوير برنامج حاسبة في لغة Ruby. يمكنني مساعدتك في تعريف واستخدام الدوال اللازمة لأداء العمليات الحسابية الأربعة (الجمع، الطرح، الضرب، والقسمة). في الكود السابق، قمت بتعريف الدوال ولكنك لم تقم بإرجاع قيمة النتيجة من داخلها، ولم تقم بتمرير القيم first_number و second_number كمعاملات إلى الدوال. هذه الخطوات ضرورية لضمان عمل الحاسبة بشكل صحيح.

أرفقت لك كودًا معدلًا يتضمن تعريف الدوال بشكل صحيح، وإرجاع قيمة النتيجة من داخل الدوال، وتمرير القيم المطلوبة كمعاملات. كما تم استخدام الهيكل case لتحديد العملية المطلوبة بناءً على اختيار المستخدم.

إذا كنت بحاجة إلى مساعدة إضافية أو لديك أسئلة أخرى، فلا تتردد في طرحها.

مقالات ذات صلة

زر الذهاب إلى الأعلى

هذا المحتوى محمي من النسخ لمشاركته يرجى استعمال أزرار المشاركة السريعة أو تسخ الرابط !!