graphlogo

Wydział Matematyki i Informatyki

Uniwersytetu Mikołaja Kopernika w Toruniu

NSI 2024/2025 - Programowanie obiektowe

[D1] Figury
Języki: c cpp
Limit czasu: 3.0 s
Limit pamięci: 10 MB
Limit rozmiaru rozwiązania: 100 kB

Napisz program, który wczyta ze standardowego wejścia listę opisów figur geometrycznych (koło, prostokąt, kwadrat, trójkąt) a następnie przetworzy listę zapytań dotyczących pól oraz obwodów wczytanych figur.

Pierwszy wiersz wejścia zawiera liczbę całkowitą 0<N<100 oznaczającą liczbę figur. Każdy z kolejnych N wierszy zawiera informacje o jednej figurze geometrycznej w następującym formacie:

  • o pr - koło o promieniu pr
  • k b - kwadrat o boku b
  • p b1 b2 - prostokąt o bokach b1 oraz b2
  • t b1 b2 b3 - trójkąt o bokach t1, t2 oraz t3
Kolejny wiersz wejścia zawiera liczbę całkowitą 0<M<1000 oznaczającą iczbę zapytań. Każdy z kolejnych M wierszy zawiera parę z x, gdzie z oznacza typ zapytania (o - obwód, p - pole) zaś x oznacza numer figury, której zapytanie dotyczy.

Dla każdego zapytania program powinien wydrukować wynik z dokładnością do dwóch miejsc po przecinku.

Uwaga: Dla potrzeb dokładności obliczeń można przyjąć π=3.14.


Przykładowe wejście:


3
o 10
k 2
p 2 3
3
o 1
p 3
o 2

Przykładowe wyjście

62.80
6.00
8.00

Uwaga!

Zadanie powinno zostać rozwiązane z wykorzystaniem dziedziczenia oraz funkcji wirtualnych.

Powrót
© 2009-2020 • ZawodyWeb Team
IKS - Inwestycja w Kierunki Strategiczne na Wydziale Matematyki i Informatyki UMK

Projekt współfinansowany ze środków Unii Europejskiej w ramach Europejskiego Funduszu Społecznego