・phpで記入お願いします。
今は6/50と表示されているのですが約分の関数を呼び出せずに困っています。
・分数の掛け算を行う関数を作成します。
・与えられた変数(分子1, 分母1, 分母2, 分母2)を用いて掛け算の計算をしてください。
・各分子、分母を引数として渡し、答えをreturnするfraction関数を作ってください。
・最終的な表示は関数を用いて以下のような形で出力すること。
・[変数1] / [変数2] × [変数3] / [変数4] = [答え:分子] / [答え:分母]
・また、答えは必ず約分すること。
・最大公約数を求める関数gcdは作成済ですので、活用してください。
該当のソースコード
ソースコード
$num1 = 3;
$deno1 = 10;
$num2 = 2;
$deno2 = 5;
//最大公約数を求める関数
function gcd($n, $m) {
if ($n > $m) {
$x = $n;
$y = $m;
} else {
$x = $m;
$y = $n;
}
if($y == 0) {
return $x;
}
return gcd($y, (int)$x % $y);
}
function fraction($num1, $deno1, $num2, $deno2) {
//ここに処理を記述
$n1 = ($num1 * $num2);
$m1 = ($deno1 * $deno2);
return $n1."/".$m1;
}
$answer = fraction($num1, $deno1, $num2, $deno2);
echo $answer;
補足情報(FW/ツールのバージョンなど)
function内の記入をお願いいたします。
解説も頂けたら幸いです。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2023/05/24 07:31