اشکال هندسی

Time Limit: 3 Seconds    Memory Limit: 32768 KB

‫‫در این تمرین قصد داریم با چندریختی در زبان ++C آشنا شویم. تعدادی شکل فضایی داریم که با فرمت دستور

<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

‫برنامه‌ی‫ شما باید تا رسیدن پایان جریان ورودی به ورودی گرفتن ادامه دهد.

Output

‫‫در مرحلهٔ اول ورودی‌ها، ‫اگر id یک شکل ورودی تکراری باشد نباید شکل به برنامه اضافه شود و در خروجی
Command Failed!
‫‫چاپ شود.

‫‫در قسمت دوم این تمرین باید با توجه به دستورهای area و volume مساحت و حجم شکل با id داده شده را به دست آورده و چاپ کنیم:
Cube area : 2200
Sphere volume : 4188
‫در این بخش، ‫اگر 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 : 4188
Submit