দ্বি-মাত্রিক বিমানে পাঁচটি স্বতন্ত্র পয়েন্ট দেওয়া হয়েছে, বিন্দু দ্বারা গঠিত কনিক বিভাগের প্রকার নির্ধারণ করুন। আউটপুট এক হইবে circle
, hyperbola
, ellipse
, অথবা parabola
।
বিধি
- পয়েন্টগুলি সাধারণ রৈখিক অবস্থানে থাকবে, যার অর্থ কোনও তিনটি পয়েন্ট কলিনারি নয় এবং এইভাবে তাদের মধ্য দিয়ে যাওয়া কনিকটি অনন্য হবে be
- 5 পয়েন্টের সমন্বয়গুলি -10 এবং 10 এর মধ্যে দশমিক সংখ্যার অন্তর্ভুক্ত হবে।
- দশমিক / ফ্লোট মানগুলির জন্য নির্ভুলতা আপনার ভাষার নেটিভ ফ্লোট / দশমিক প্রকারের নির্ভুলতা হওয়া উচিত। যদি আপনার ভাষা / ডেটা টাইপটি নির্বিচারে-নির্ভুলতা হয় তবে আপনি দশমিক পয়েন্টের পরে সর্বাধিক প্রয়োজনীয় নির্ভুলতা হিসাবে শূন্যের (যেমন
1.0000000000005 == 1.000000000000
) দিকে গোল করে 12 অঙ্ক ব্যবহার করতে পারেন । - আউটপুট ক্যাপিটালাইজেশন কোন ব্যাপার না।
- কোনিক
ellipse
বিভাগটি আসলে একটি বৃত্ত হলে আউটপুটিংয়ের অনুমতি নেই। সমস্ত চেনাশোনাগুলি উপবৃত্তাকার, তবে আপনাকে অবশ্যই সুনির্দিষ্ট একটি আউটপুট দিতে হবে।
ভাসমান বিন্দু ভুল ও নির্ভুলতার উপর:
আমি এটি যথাসম্ভব সহজ করার চেষ্টা করছি, যাতে ভাসমান পয়েন্টের ভুলগুলি যাতে সমস্যা না হয়। লক্ষ্যটি হ'ল, যদি ডেটা টাইপটি ভাসা / ডাবলের পরিবর্তে "যাদুকরী অসীম নির্ভুলতা মান" হত, তবে সবকিছু ঠিকঠাকভাবে কাজ করবে। তবে, যেহেতু "যাদুকরী অসীম নির্ভুলতা মান" বিদ্যমান নেই, তাই আপনি কোড লিখেছেন যা ধরে নিয়েছে যে আপনার মানগুলি অসীম নির্ভুলতা এবং ভাসমান পয়েন্টের ভুলগুলির ফলস্বরূপ যে সমস্যাগুলি ক্রপ হয় সেগুলি বৈশিষ্ট্যগুলি রয়েছে, বাগগুলি নয়।
পরীক্ষার কেস
(0, 0), (1, 5), (2, 3), (4, 8), (9, 2) => hyperbola
(1.2, 5.3), (4.1, 5.6), (9.1, 2.5), (0, 1), (4.2, 0) => ellipse
(5, 0), (4, 3), (3, 4), (0, 5), (0, -5) => circle
(1, 0), (0, 1), (2, 1), (3, 4), (4, 9) => parabola
circle
খুব বৃত্তাকার উপবৃত্ত থেকে আলাদা করার জন্য ফ্লোট সমতা পরীক্ষা করা প্রয়োজন বলে মনে হয়। আমাদের এখানে কোন নির্ভুলতা অনুমান করা উচিত?