-1

以下のこの質問に答えるのを手伝ってください。問題が何を述べているのかわかりません:

電子レンジメーカーは、2つのアイテムを加熱する場合は加熱時間を50%増やし、3つのアイテムを加熱する場合は加熱時間を2倍にすることを推奨しています。一度に3つ以上のアイテムを加熱することはお勧めしません。

アイテムの数と単一アイテムの加熱時間を受け入れるプログラムを作成します。次に、プログラムは推奨される加熱時間を書き出します。

ヒント:これは、4つの連続する単一ブランチのifステートメントで行います。各ステートメントは、1項目、2項目、3項目、3項目以上の4つのケースのいずれかをテストします。

4

2 に答える 2

1

電子レンジに何個のアイテムが入っているかを確認し、加熱時間を受け入れる必要があります。アイテムが1つある場合は、入力した加熱時間を使用します。アイテムが2つある場合は、50%を追加し、アイテムが3つある場合は、2倍にします。また、3つ以上のアイテムがあるのをやめるべきです。

あなたはこのようなことをしたいかもしれません:

$size = 3; // Any number
$time = 60;

// No need to check for one input because it doesn't affect time
// Check if two inputs
if ($size == 2) {
    $time += ($time * 0.5);
}
// I'll leave three and more than three inputs to you
echo $time;

または、caseステートメントを使用し、0個または3個を超えるアイテムにデフォルトを使用することもできます:)

$size = 3; // Any number
switch ($size) {
    case 1:
     // Do something
    break;
    // etc
    default:
}

入力の読み取り方法について混乱している場合、HTML入力フォームを使用している場合は、$_GET変数と$_POST変数を調べる必要があります。

于 2013-03-26T01:22:41.737 に答える
1

if個人的には、一連のステートメントは非常に間違った方法だと思います。私はこれらの線に沿って何かをします:

// $item_count = number of items
// $single_time = time for one item
if( $item_count > 3) echo "It is not recommended to heat more than three items.";
else echo "Time: ".($single_time*(0.5+0.5*$item_count))." seconds";

基本的に、私は3つの有効なケースを取り上げ、それらを式に変換します。

$item_count = 1につながる0.5+0.5*1 = 1:通常の時間
$item_count = 2につながる0.5+0.5*2 = 1.5= 50%余分
$item_count = 3につながる0.5+0.5*3 = 2=倍の時間

于 2013-03-26T01:27:19.787 に答える