幾何学的な操作

あなたは、建築家や施工業者向けのソフトウェアツールを専門に開発している会社、PyGeo Inc. の新しいリードデベロッパーです。同社の最新ソフトウェアでは、円、正方形、長方形、三角形など、さまざまな幾何学的形状の面積と周囲長を計算するモジュールが必要とされています。
新しいモジュールは geometry_operations と名付けられ、各形状の面積と周囲長を計算する関数を含めるべきです。コードを整理し、将来的な拡張性を持たせるために、各形状は別々のファイルで定義します。
ただし、注意点があります。建築家や施工業者は別のモジュール main.py を通じてデータを入力し、出力もこのモジュールで自動的に処理されます。あなたは計算と結果の返却のみを担当します。
  1. circle.py ファイルには、円の面積と周囲長を計算する関数を含めます。面積を計算する関数は calculate_circle_area という名前で、引数として半径を取ります。周囲長(円周とも呼ばれます)を計算する関数は calculate_circle_perimeter という名前で、同じく半径を引数とします。
  1. square.py ファイルには、正方形の面積と周囲長を計算する関数を含めます。面積を計算する関数は calculate_square_area という名前で、引数として一辺の長さを取ります。周囲長を計算する関数は calculate_square_perimeter という名前で、一辺の長さを引数とします。
  1. rectangle.py ファイルには、長方形の面積と周囲長を計算する関数を含めます。面積を計算する関数は calculate_rectangle_area という名前で、引数として長さと幅を取ります。周囲長を計算する関数は calculate_rectangle_perimeter という名前で、長さと幅を引数とします。
  1. triangle.py ファイルには、三角形の面積と周囲長を計算する関数を含めます。面積を計算する関数は calculate_triangle_area という名前で、引数として底辺と高さを取ります。周囲長を計算する関数は calculate_triangle_perimeter という名前で、3辺の長さを引数とします。
すべてのファイルからの関数を geometry_operations/__init__.py ファイル内でインポートし、main.py から追加のインポートなしでアクセスできるようにします。
注:すべての入力は有効、つまり正の数であると仮定してかまいません。
入力
出力
print(calculate_circle_area(10)); print(calculate_square_perimeter(5))
314.16 20
print(calculate_rectangle_area(4, 7)); print(calculate_triangle_perimeter(3, 4, 5))
28 12
 

Constraints

Time limit: 1 seconds

Memory limit: 512 MB

Output limit: 1 MB

To check your solution you need to sign in
Sign in to continue