#include <stdio.h>
// 仕様:値を入力する関数
float input(char* message) {
float value;
printf("%s", message);
scanf("%f", &value);
return value;
}
// 仕様:値を出力する関数
void output(char* message, float value) {
printf("%s%f\n", message, value);
}
// 仕様:長方形の面積を求める関数
float calcs(float v, float h) {
return v * h;
}
// 仕様:長方形の周の長さを求める関数
float calcl(float v, float h) {
return 2 * (v + h);
}
int main() {
float v, h; // 縦と横の長さ
float s, l; // 面積と周の長さ
// 縦と横の長さの入力を汎用関数を使って受け取る
v = input("縦の長さを入力してください: ");
h = input("横の長さを入力してください: ");
// 面積と周の長さを計算
s = calcs(v, h);
l = calcl(v, h);
// 面積と周の長さを表示
output("長方形の面積: ", s);
output("長方形の周の長さ: ", l);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyDku5Xmp5jvvJrlgKTjgpLlhaXlipvjgZnjgovplqLmlbAKZmxvYXQgaW5wdXQoY2hhciogbWVzc2FnZSkgewogICAgZmxvYXQgdmFsdWU7CiAgICBwcmludGYoIiVzIiwgbWVzc2FnZSk7CiAgICBzY2FuZigiJWYiLCAmdmFsdWUpOwogICAgcmV0dXJuIHZhbHVlOwp9CgovLyDku5Xmp5jvvJrlgKTjgpLlh7rlipvjgZnjgovplqLmlbAKdm9pZCBvdXRwdXQoY2hhciogbWVzc2FnZSwgZmxvYXQgdmFsdWUpIHsKICAgIHByaW50ZigiJXMlZlxuIiwgbWVzc2FnZSwgdmFsdWUpOwp9CgovLyDku5Xmp5jvvJrplbfmlrnlvaLjga7pnaLnqY3jgpLmsYLjgoHjgovplqLmlbAKZmxvYXQgY2FsY3MoZmxvYXQgdiwgZmxvYXQgaCkgewogICAgcmV0dXJuIHYgKiBoOwp9CgovLyDku5Xmp5jvvJrplbfmlrnlvaLjga7lkajjga7plbfjgZXjgpLmsYLjgoHjgovplqLmlbAKZmxvYXQgY2FsY2woZmxvYXQgdiwgZmxvYXQgaCkgewogICAgcmV0dXJuIDIgKiAodiArIGgpOwp9CgppbnQgbWFpbigpIHsKICAgIGZsb2F0IHYsIGg7IC8vIOe4puOBqOaoquOBrumVt+OBlQogICAgZmxvYXQgcywgbDsgLy8g6Z2i56mN44Go5ZGo44Gu6ZW344GVCgogICAgLy8g57im44Go5qiq44Gu6ZW344GV44Gu5YWl5Yqb44KS5rGO55So6Zai5pWw44KS5L2/44Gj44Gm5Y+X44GR5Y+W44KLCiAgICB2ID0gaW5wdXQoIue4puOBrumVt+OBleOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogIik7CiAgICBoID0gaW5wdXQoIuaoquOBrumVt+OBleOCkuWFpeWKm+OBl+OBpuOBj+OBoOOBleOBhDogIik7CgogICAgLy8g6Z2i56mN44Go5ZGo44Gu6ZW344GV44KS6KiI566XCiAgICBzID0gY2FsY3ModiwgaCk7CiAgICBsID0gY2FsY2wodiwgaCk7CgogICAgLy8g6Z2i56mN44Go5ZGo44Gu6ZW344GV44KS6KGo56S6CiAgICBvdXRwdXQoIumVt+aWueW9ouOBrumdouepjTogIiwgcyk7CiAgICBvdXRwdXQoIumVt+aWueW9ouOBruWRqOOBrumVt+OBlTogIiwgbCk7CgogICAgcmV0dXJuIDA7Cn0K