Http://en.wikedia.org/wiki/Triangle থেকে :
এমন একটি প্রোগ্রাম লিখুন যাতে তিন ত্রি সমন্বয়মূলক টিপলস (কার্টেসিয়ান) লাগে এবং এই তিনটি পয়েন্টকে কী আকার দেয় তা শ্রেণিবদ্ধ করে।
প্রায় সব ক্ষেত্রেই এই পয়েন্টগুলি বিভিন্ন ধরণের একটি ত্রিভুজ বর্ণনা করে। কিছু অবক্ষয়যুক্ত ক্ষেত্রে পয়েন্টগুলি একটি একক বিন্দু বা একটি সরলরেখাকে বর্ণনা করবে। প্রোগ্রামটি বর্ণিত আকারের জন্য নিম্নলিখিত কোন ট্যাগ প্রয়োগ করে তা নির্ধারণ করবে:
- পয়েন্ট (3 পয়েন্ট সহ-ঘটনা)
- রেখা (3 পয়েন্ট সরলরেখায় থাকে - 2 পয়েন্টের বেশি কোনও সহ-ঘটনা নাও হতে পারে)
- সমতুল্য (3 টি পক্ষ সমান, 3 টি কোণ সমান)
- আইসোসেলস (2 টির সমান, 2 টি কোণ সমান)
- স্কেলিন (0 টি সমান সমান, 0 কোণ সমান)
- ডান (1 টি কোণে ঠিক π / 2 (বা 90 °))
- তির্যক (0 টি কোণে ঠিক π / 2 (বা 90 °))
- অভ্যাস (1 কোণ> π / 2 (বা 90 °))
- তীব্র (3 টি কোণ <π / 2 (বা 90 °))
নোট করুন যে বর্ণিত কিছু আকারের জন্য উপরের ট্যাগগুলির একটিরও বেশি প্রয়োগ করা হবে। উদাহরণস্বরূপ, যে কোনও ডান-কোণযুক্ত হয় হয় আইসোসিল বা স্কেলেনও।
ইনপুট
- প্রোগ্রামটি STDIN, কমান্ড-লাইন, এনভায়রনমেন্ট ভেরিয়েবল বা আপনার পছন্দের ভাষার জন্য উপযুক্ত যে কোনও পদ্ধতি থেকে 3 ইনপুট স্থানাঙ্ক পড়তে পারে।
- ইনপুটটি আমার বিন্যাসিত সমন্বয় স্থিত করে তবে আপনার পছন্দের ভাষার জন্য সুবিধাজনক। এটি ধরে নেওয়া যায় যে সমস্ত ইনপুট নম্বরগুলি আপনি ব্যবহার করেছেন এমন ডেটাটাইপগুলিতে সম্মানজনকভাবে তৈরি।
- ইনপুট স্থানাঙ্কগুলির ক্রম সম্পর্কে কিছুই অনুমান করা যায় না।
আউটপুট
- প্রোগ্রামটি আপনার পছন্দমতো ভাষার জন্য স্টডআউট, ডায়লগ বাক্স বা যে কোনও প্রদর্শন পদ্ধতিতে সুবিধাজনক হবে।
- আউটপুট ইনপুট স্থানাঙ্ক দ্বারা বর্ণিত আকারের জন্য প্রযোজ্য সমস্ত ট্যাগ প্রদর্শন করবে।
- ট্যাগগুলি কোনও ক্রমে আউটপুট হতে পারে।
অন্যান্য বিধি
- আপনার ভাষার ট্রিগনোমেট্রিক লাইব্রেরি / এপিআই অনুমোদিত, কিন্তু বিশেষত ত্রিভুজ ধরণের গণনা করে এমন কোনও API নিষিদ্ধ করা হয়েছে।
- কোণগুলির দৈর্ঘ্য বা দৈর্ঘ্য নির্ধারণ করার সময় আপনি সম্ভবত ভাসমান-পয়েন্ট মানের তুলনা করতে পারেন। এর মধ্যে দুটি মানকে "সমান" হিসাবে বিবেচনা করা হয় যদি অন্যটির 1% এর মধ্যে থাকে।
- স্ট্যান্ডার্ড "লুফোলস" যা আর মজার নয়
- এটি কোড-গল্ফ , তাই বাইটের মধ্যে সংক্ষিপ্ত উত্তর ins
উদাহরণ
Input Output
(1,2) (1,2) (1,2) Point
(1,2) (3,4) (5,6) Line
(0,0) (1,1) (2,0) Isosceles Right
(0,0) (2,1) (10,1) Scalene Oblique Obtuse