প্রদত্ত মাত্রাগুলির একটি সেটের ভিত্তিতে আপনি অবজেক্টের ভলিউম নির্ধারণ করতে পারেন:
- গোলকের আয়তন একক সংখ্যা, ব্যাসার্ধ (
r
) ব্যবহার করে নির্ধারণ করা যেতে পারে - একটি সিলিন্ডারের আয়তন দুটি সংখ্যা, ব্যাসার্ধ (
r
) এবং উচ্চতা (h
) ব্যবহার করে নির্ধারণ করা যেতে পারে - একটি বাক্সের আয়তন তিনটি সংখ্যা, দৈর্ঘ্য (
l
), প্রস্থ (w
) এবং উচ্চতা (h
) ব্যবহার করে নির্ধারণ করা যেতে পারে - একটি অনিয়মিত ত্রিভুজাকার পিরামিডের ভলিউম চারটি সংখ্যা, পাশের দৈর্ঘ্য (
a, b, c
) এবং উচ্চতা (h
) ব্যবহার করে নির্ধারণ করা যেতে পারে ।
চ্যালেঞ্জটি হ'ল নিম্নলিখিত ইনপুটগুলির মধ্যে একটি প্রদত্ত কোনও অবজেক্টের আয়তন নির্ধারণ করা:
- একটি একক সংখ্যা
(r)
বা(r, 0, 0, 0)
=>V = 4/3*pi*r^3
- দুটি সংখ্যা
(r, h)
বা(r, h, 0, 0)
=>V = pi*r^2*h
- তিনটি সংখ্যা
(l, w, h)
বা(l, w, h, 0)
=>V = l*w*h
- চার নম্বর
(a, b, c, h)
=>V = (1/3)*A*h
, যেখানে হেরনের সূত্রA
দ্বারা দেওয়া হয়েছে :A = 1/4*sqrt((a+b+c)*(-a+b+c)*(a-b+c)*(a+b-c))
বিধি এবং ব্যাখ্যা:
- ইনপুটটি পূর্ণসংখ্যা এবং / বা দশমিক উভয় হতে পারে
- আপনি ধরে নিতে পারেন সমস্ত ইনপুট মাত্রা ইতিবাচক হবে
- পাই হার্ড কোডেড হয়, তাহলে এটি আপ সঠিক হতে হবে:
3.14159
। - আউটপুটে কমপক্ষে significant টি উল্লেখযোগ্য সংখ্যা থাকতে হবে, কম সংখ্যার সাথে সঠিকভাবে প্রতিনিধিত্ব করা যেতে পারে এমন সংখ্যাগুলি বাদে। আপনি আউটপুট
3/4
হিসাবে এটি করতে পারেন0.75
, তবে4/3
অবশ্যই হবে1.33333
(আরও অঙ্কগুলি ঠিক আছে)- কীভাবে ভুল মানকে গোল করা যায় তা isচ্ছিক
- অবৈধ ইনপুট জন্য আচরণ অপরিজ্ঞাত
- আই / ও-র জন্য মানক নিয়ম। ইনপুট তালিকা বা পৃথক যুক্তি হতে পারে
এটি কোড গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম সমাধান win
পরীক্ষার কেস:
calc_vol(4)
ans = 268.082573106329
calc_vol(5.5, 2.23)
ans = 211.923986429533
calc_vol(3.5, 4, 5)
ans = 70
calc_vol(4, 13, 15, 3)
ans = 24