// // 犬の年齢を人間の年齢に換算する関数(引数あり,戻り値あり)を使ったプログラム // #include double dog_year(int t, double y); // プロトタイプ宣言 int main(void) { int dt; double dy, hy; printf("犬の大きさ(小型犬⇒1,中型犬⇒2,大型犬⇒3) "); scanf("%d", &dt); printf("犬の年齢="); scanf("%lf", &dy); hy = dog_year(dt, dy); if (hy >= 0.0) { printf("人間の年齢では,%5.2f才です。\n", hy); } else { printf("人間の年齢への換算はできません。\n"); } return 0; } double dog_year(int t, double y) { double hy; switch(t) { case 1: // 小型犬 case 2: // 中型犬 hy = 24.0 + (y - 2.0) * 4.0; break; case 3: // 大型犬 hy = 12.0 + (y - 1.0) * 7.0; break; default: // 不明 hy = -1.0; break; } return hy; }