در مرحله قبل، یک مقدار پیشفرض برای عدد دوم گذاشتیم تا برای عملیات توان، عدد دوم به صورت پیشفرض 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
نظرات