اشکال هندسی
Time Limit: 3 Seconds Memory Limit: 32768 KB
در این تمرین قصد داریم با چندریختی در زبان ++C آشنا شویم. تعدادی شکل فضایی داریم که با فرمت دستور
مقادیر Shape type میتواند اشکال فضایی Cube ،Cylinder ،Sphere وCone باشند که یک نمونهٔ دستور برای هر شکل در ادامه آمده است. در ادامه مساحت و حجم این اشکال با توجه به دستورهای واردشده محاسبه میگردد. برای یافتن فرمولهای ریاضی مورد نیاز از ویکیپدیا و سایر منابع موجود در اینترنت استفاده کنید.
<Shape_type> <Shape_id> <Shape dimentions> ….
به برنامه اضافه میشوند.مقادیر Shape type میتواند اشکال فضایی Cube ،Cylinder ،Sphere وCone باشند که یک نمونهٔ دستور برای هر شکل در ادامه آمده است. در ادامه مساحت و حجم این اشکال با توجه به دستورهای واردشده محاسبه میگردد. برای یافتن فرمولهای ریاضی مورد نیاز از ویکیپدیا و سایر منابع موجود در اینترنت استفاده کنید.
Input
cube cube_id 10 20 30
که مقادیر ابعاد به ترتیب طول عرض و ارتفاع مکعب هستند.sphere sphere_id 10
که تنها ورودی داده شده شعاع کره است.cone cone_id 10 20
ورودیهای این دستور به ترتیب شعاع قاعدهی مخروط و ارتفاع مخروط هستند.cylinder cylinder_id 10 20
و ورودی های این دستور هم به ترتیب شعاع قاعده و ارتفاع استوانه هستند.فرض کنید به ازای هر شکل تمامی ابعاد مورد نیاز آن شکل در دستور موجود است.
در قسمت دوم این تمرین باید به ازای دو دستور area و volume و id یک شکل نتایج مناسب را تولید کند:
area cube
volume sphere
volume sphere
برنامهی شما باید تا رسیدن پایان جریان ورودی به ورودی گرفتن ادامه دهد.
Output
در مرحلهٔ اول ورودیها، اگر id یک شکل ورودی تکراری باشد نباید شکل به برنامه اضافه شود و در خروجی
Command Failed!
چاپ شود.
در قسمت دوم این تمرین باید با توجه به دستورهای area و volume مساحت و حجم شکل با id داده شده را به دست آورده و چاپ کنیم:
Cube area : 2200
Sphere volume : 1256
در این بخش، اگر id شکل موجود نباشد خروجی باید
خروجی حجمها و مساحتها عددی صحیح باشند.
Cube area : 2200
Sphere volume : 1256
در این بخش، اگر id شکل موجود نباشد خروجی باید
Not found!
باشد.خروجی حجمها و مساحتها عددی صحیح باشند.
Sample Input
cube cube1 10 20 30 cylinder cylinder1 12 12 area cube1 volume cube1 area cylinder1 sphere sphere1 12 sphere sphere2 10 volume sphere2
Sample Output
Cube area : 2200 Cube volume : 6000 Cylinder area : 1809 Sphere volume : 1256Submit