সাহায্য করুন! আমার গণিত পরীক্ষা শীঘ্রই আসছে এবং আমি পড়াশোনা করি না! 1 পরীক্ষার অংশটি হল একটি চতুর্ভুজের শ্রেণিবিন্যাস যা তার শীর্ষবিন্দু স্থানাঙ্কগুলি দিয়েছিল, যা আমি, দুর্ভাগ্যবশত, কীভাবে করব তা জানি না। 2
সুতরাং, আপনার চ্যালেঞ্জটি আমার পক্ষে এটি করার জন্য একটি প্রোগ্রাম লেখার জন্য যাতে আমি ব্যর্থ না হই!
চ্যালেঞ্জ
চারটি উল্লম্ব প্রদত্ত যেমন তাদের তিনটিই কোলিনার নয়, এই চারটি উল্লম্ব দ্বারা গঠিত চতুর্ভুজের সুনির্দিষ্ট শ্রেণিবিন্যাস নির্ধারণ করুন।
"সর্বাধিক সুনির্দিষ্ট শ্রেণিবদ্ধকরণ" বলতে আমি যা বোঝাতে চাইছি তা হল সমস্ত স্কোয়ার আয়তক্ষেত্রযুক্ত হলেও আকৃতিটি বর্গক্ষেত্র হিসাবে চিহ্নিত হওয়া উচিত তবে এটি একটি বর্গক্ষেত্র এবং এটি একটি আয়তক্ষেত্র নয় তা নির্দেশ করে না।
ইনপুট
চারটি (x, y) স্থানাঙ্ক হিসাবে ইনপুট দেওয়া হবে। এগুলি আপনি দৈর্ঘ্যের 4 দৈর্ঘ্যের তালিকাগুলির / তালিকাগুলির 2 তালিকা হিসাবে নিতে পারেন ternative বিকল্পভাবে, আপনি এক্স-স্থানাঙ্কের তালিকা এবং সংশ্লিষ্ট y- স্থানাঙ্কের একটি তালিকা হিসাবে ইনপুট নিতে পারেন।
উদাহরণস্বরূপ, যদি আমার আকৃতি বিন্দুতে কোণ রয়েছে (0, 0)
, (5, 0)
, (6, 1)
, এবং (1, 1)
, আপনি নিম্নলিখিত ফরম্যাটের বা অনুরূপ কিছু পারেন ইনপুট নিতে চয়ন করতে পারেন:
[(0, 0), (5, 0), (6, 1), (1, 1)]
([0, 5, 6, 1], [0, 0, 1, 1])
আপনি ধরে নিতে পারেন যে চতুর্ভুজটি স্বয়ং-ছেদকারী নয় এবং পয়েন্টগুলি সঠিক ক্রমে দেওয়া হয়েছে (অর্থাত্ ইনপুটটিতে টানা দুটি পয়েন্ট চতুর্ভুজটির একটি লাইন বিভাগ দ্বারা সংযুক্ত করা হবে)।
আউটপুট
চতুর্ভুজগুলির নীচের প্রতিটি শ্রেণির জন্য আপনার একটি অনন্য আউটপুট প্রয়োজন:
- বর্গক্ষেত্র
- আয়তক্ষেত্র
- অসমকোণ সমবাহু চতুর্ভুজ ক্ষেত্র
- সমান্তরিক-ক্ষেত্র
- ট্র্যাপিজয়েড / অসমাস্তরাল বাহুবিশিষ্ট চতুর্ভুজ
- ঘুড়ি
- চতুর্ভুজ
এটি নিজেই সঠিক নাম, একটি চরিত্র, একটি পূর্ণসংখ্যা ইত্যাদি হতে পারে
বিধি
- স্ট্যান্ডার্ড লুফোলস প্রয়োগ করুন
- যদি আপনার প্রোগ্রামিং ভাষার কোনও অন্তর্নির্মিত অন্তর্ভুক্ত থাকে যা এই সঠিক কাজটি সম্পাদন করে তবে সেই বিল্ট-ইন অনুমোদিত নয়।
- দুটি পয়েন্টের মধ্যে দূরত্ব সন্ধানের জন্য বিল্ট-ইনগুলি অনুমোদিত।
- দুটি লাইনের মধ্যবর্তী কোণ খুঁজে পাওয়ার জন্য অন্তর্নির্মিত অনুমোদিত।
এই মুহুর্তে, আপনি যদি সমস্ত শর্তাদি জানেন তবে আপনি প্রোগ্রামিং শুরু করতে প্রস্তুত! (পরীক্ষার কেসগুলি শেষ হয়)
পরিভাষা
এই বিভাগটি যার জন্য বিভিন্ন আকারের সংজ্ঞা সম্পর্কে স্পষ্টতা প্রয়োজন for
বর্গক্ষেত্র
চতুর্ভুজটি একটি বর্গক্ষেত্র হয় এবং কেবল যদি এর চার পাশের 4 টি দৈর্ঘ্যে সমান হয় এবং সংলগ্ন দিকগুলির প্রতিটি জোড়া লম্ব হয় (এটি উভয়ই একটি আয়তক্ষেত্র এবং একটি গম্বুজ)।
আয়তক্ষেত্র
চতুর্ভুজটি একটি আয়তক্ষেত্র হয় এবং কেবল যদি সংলগ্ন পক্ষের প্রতিটি জোড়া লম্ব হয়।
অসমকোণ সমবাহু চতুর্ভুজ ক্ষেত্র
চতুর্ভুজটি হল একটি রম্বস এবং যদি এর চার দিকের 4 টি সমান হয় তবেই।
সমান্তরিক-ক্ষেত্র
চতুর্ভুজটি একটি সমান্তরালগ্রাম এবং যদি কেবলমাত্র বিপরীত পক্ষের প্রতিটি জোড়া সমান্তরাল হয় এবং বিপরীত কোণগুলির প্রতিটি জোড়া সমান হয়। এই উভয় শর্তই একে অপরকে বোঝায় তাই আপনার কেবলমাত্র তাদের একটির জন্য পরীক্ষা করা দরকার।
ট্র্যাপিজয়েড / অসমাস্তরাল বাহুবিশিষ্ট চতুর্ভুজ
চতুর্ভুজটি হ'ল ট্র্যাপিজয়েড / ট্র্যাপিজিয়াম যদি হয় এবং কেবলমাত্র এর কমপক্ষে সমান্তরাল দিকগুলির এক জোড়া থাকে।
ঘুড়ি
চতুর্ভুজটি একটি ঘুড়ি হয় যদি সংলগ্ন পক্ষের দুটি বিপরীত জোড়া দৈর্ঘ্যে সমান হয়; অর্থাৎ এর সংলগ্ন দুটি দিক সমান এবং অন্য দুটিও সমান।
পরীক্ষার মামলা
input as (x, y) * 4 -> full name
[(0, 0), (1, 0), (1, 1), (0, 1)] -> square
[(0, 0), (1, 1), (-1, 3), (-2, 2)] -> rectangle
[(0, 0), (5, 0), (8, 4), (3, 4)] -> rhombus
[(0, 0), (5, 0), (6, 1), (1, 1)] -> parallelogram
[(0, 0), (4, 0), (3, 1), (1, 1)] -> trapezoid/trapezium
[(0, 0), (1, 1), (0, 3), (-1, 1)] -> kite
[(0, 0), (2, 0), (4, 4), (0, 1)] -> quadrilateral
লিঙ্কগুলি (দেশম গ্রাফিং ক্যালকুলেটর)
এখানে প্রতিটি পরীক্ষার কেসগুলির ভিজ্যুয়ালাইজেশনের লিঙ্ক রয়েছে।
বর্গক্ষেত্র
আয়তক্ষেত্র
সমম্বল
সমান্তরাল
ট্র্যাপিজয়েড / ট্র্যাপিজিয়াম
ঘুড়ি
চতুর্ভুজ
বিজয়ী মানদণ্ড
আমি পরীক্ষায় স্পষ্টতই একটি কম্পিউটার আনতে পারি না, সুতরাং আপনার প্রয়োজন সবচেয়ে কম সংক্ষিপ্ত কোডটি লিখতে হবে যাতে আমি এটি মুখস্ত করতে পারি। আপনার প্রোগ্রামটি যতটা সম্ভব ছোট হতে হবে তার মার্জিনে এটি ফিট করার জন্য আমার এটি মার্জিনে লিখতে হবে এবং ট্রাইআইটঅফলাইন টিএম ব্যবহার করে এটি চালানো দরকার!
1 অবশ্যই আমি করেছি: পি
2 অবশ্যই আমি আসলে করি: পি