2013-03-26 2 views
-2

아래의이 질문에 답변 해주세요. 문제가 무엇인지 알 수 없습니다.그 밖의 전자 레인지 시험

전자 레인지 제조업체는 두 가지 항목을 가열 할 때 가열 시간에 50 %를 추가하고 가열하면 세 번 가열 할 때 가열 시간을 두 배로하는 것이 좋습니다. 한 번에 3 개 이상의 항목을 가열하는 것은 권장되지 않습니다.

항목 수와 단일 항목 가열 시간을 허용하는 프로그램을 작성하십시오. 프로그램은 권장 가열 시간을 기록합니다.

힌트 : 하나의 항목, 2 개의 항목, 3 개의 항목, 4 개 이상의 항목 중 하나에 대해 각각 테스트하는 네 개의 연속적인 단일 분기 if 문으로 수행합니다.

+0

우리는 사람들의 compsci 101 숙제를해서는 안될까? –

+0

필자는 전자 레인지를 2:22로 설정했다. – Tchoupi

답변

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"; 

는 기본적으로,이 세 가지 유효한 경우를 가지고 공식으로 만들어 놓을 :

$item_count = 10.5+0.5*1 = 1에 이르게 :
$item_count = 20.5+0.5*2 = 1.5에 이르게 정상 시간 = 50 % 추가
$item_count = 30.5+0.5*3 = 2 = double time

+0

할당문에'if' 문을 사용한다고하면'if' 문이 필요할 것입니다. :-) –

+0

첫 번째 과제는 Dreamweaver를 사용하라고했습니다. 나는 그것을 창밖으로 던져서 메모장을 사용하여 반에서 가장 잘 득점했습니다. 개인적으로, 나는 클래스가 옳은 일을하는 법을 처음부터 올바르게 가르쳐야한다고 생각합니다. 싼 습관을 "잊어 버리기"가 매우 어려울 수 있기 때문입니다. –

+0

개인적으로 나는 그렇게 생각한다. 그러나 제 경험에 비추어 볼 때 강사가 어떤 방식으로 어떤 일을하고 있다고 말하면 당신은 그렇지 못합니다. 일반적으로 합격 점수를 얻지 못합니다. (물론 모든 규칙에는 예외가 있지만 ...) –

1

전자 레인지에 입력되는 항목 수를 확인하고 가열 시간을 허용해야합니다. 항목이 하나있는 경우 입력 된 가열 시간을 사용합니다. 두 항목이있는 경우 50 %를 추가하고 세 개가 있으면 두 배로 만듭니다. 당신은 또한 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; 

당신은 양자 택일 3 개 항목 :

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

당신 것보다 0 이상 case 문 사용의 기본값을 사용하실 수 있습니다 입력을 읽는 방법에 대해 혼란 스럽다면 HTML 입력 양식을 사용하는 경우 $ _GET 및 $ _POST 변수를 조사해야합니다.

+0

"항목 수"는 "항목 배열"로 어떻게 변환됩니까? –

관련 문제