بکندباز

در مرحله قبل، یک مقدار پیشفرض برای عدد دوم گذاشتیم تا برای عملیات توان، عدد دوم به صورت پیشفرض 2 باشد. ولی از آنجایی که برای تمام 5 عملیات ضرب، تقسیم، جمع، تفریق و توان یک تابع داریم، این پیشفرض برای عملیات دیگر نیز اعمال می شود که صحیح نیست. مثلاً اگر تابع زیر را فراخوانی کنیم، عدد 4 در 2 ضرب می شود که نباید این اتفاق بیفتد. بلکه در عملیات جمع، کاربر باید اجباراً هر دو عدد را وارد کند:

calculate(4, '*')

برای رفع این مشکل و همچنین به این دلیل که می خواهیم بخش های پیشرفته تری به پروژه خود اضافه کنیم، هر کدام از این عملیات را در یک تابع جداگانه می نویسیم:

1- برای هر عملیات یک نام جداگانه برای تابع در نظر گرفته ایم. (نام توابع را طبق مثال ها برداشت کنید.)

جمع: add

تفریق: subtract

ضرب: multiple

تقسیم: divide

توان: power

2- از آنجایی که هر تابع، یک عملیات مشخص را انجام میدهد دیگر نیاز به ارسال کاراکتر های + و – و … نیست

نمونه ورودی و خروجی

add(8, 3) ➞ 11

divide(8, 3) ➞ 2.66667

subtract(8, 3) ➞ 5
divide(8, 0) ➞ "Can not divide by 0"

power(4, -2) ➞ 0.0625

add(8, 3)  ➞ 11
divide(8, 3)  ➞ 2.66667
subtract(8, 3)  ➞ 5
divide(8, 0)  ➞ "Can not divide by 0"
power(4, -2)  ➞ 0.0625
power(4)  ➞ 16
subtract(-8, 0)  ➞ -8
multiple(4.368, 2.657)  ➞ 11.60578

هنوز پاسخی برای این تمرین ثبت نشده است

نظرات

*
*