2011-01-26 32 views
0

円の面積を計算する関数を作成する必要があります。この関数は2つの引数(数字と文字列)を取ります。番号は、円の半径または直径でなければなりません。文字列は「直径」という語でなければなりません。この関数は円の面積を返します。エラーの場合は-1を返します。最後に、スクリプトはテスト変数を初期化し、関数を呼び出して結果をWebページとして表示する必要があります。php関数を使って円の面積を計算する

これはPHPを開始していますが、私は問題に取り掛かりつつあります。ありがとう!

これは私がこれまで持っていたものですが、-1を返さないため、これを行う方法を理解できません。

$diameter = 4.0; 
$pi = 3.14; 
$title="Circle"; 

echo "<html> <head> <title> $title </title> </head> <body>"; 

function circleArea($diameter, $pi) 
{ 
    $area = $diameter * $pi; 
    return $area; 
} 

echo circleArea ($diameter,$pi); 
echo "</body> </html>"; 
+2

は、あなたがこれまでにしようとしているものを投稿してください(私はそれを推測だと思う)、あなたはどこにいます立ち往生した。また、これが宿題の場合は、そのようにタグ付けしてください。 btwへようこそ! – ChristopheD

+0

だから何が問題なのですか?これまでに何を試しましたか?あなたはどんな問題を抱えていますか? –

+0

これは私がこれまで持っていたものですが、-1を返さないため、どうやってそれを行うのか分かりません。 [コード] $直径= 4.0; $ pi = 3.14; $ title = "Circle";エコー " $タイトル ";関数circleArea($ diameter、$ pi){$ area = $ diameter * $ pi; $ areaを返します。 } echo circleArea($ diameter、$ pi);エコー ""; [/ code] – rabbit

答えて

3
<?php 
function calculateAreaOfCircle($number = 1, $type = 'radius') { 
    if(!is_numeric($number) || $number <= 0) 
    return -1; 

    // what type of number is it? 
    switch($type) { 
    case 'radius': 
    default: 
     $radius = $number; 

     break; 

    case 'diameter': 
     $radius = $number/2; 

     break; 
    } 

    return pow($radius, 2) * M_PI; 
} 

// what is the area for the radius of 25? 
echo(calculateAreaOfCircle(25)); 

// what is the area for the diameter of 30? 
echo(calculateAreaOfCircle(30, 'diameter')); 
?> 

あなたは、文字列は?;-)何であるかを教えたとき

+0

私はスイッチの代わりにif-elseを使うと思います。半径は2.0なので、直径は4.0になります。あなたがしたコードは素晴らしい作品です!どうもありがとうございます!! – rabbit

+0

@rabbit:これがあなたの疑問に適切な解決策であれば、この答えに「正しい」と答えてください(テキストの隣に) – thedom

+0

これは私が必要とする答えではありません。前のコメントを参照してください。ありがとう。 – rabbit

-3
<?php 
    $radius=2; 
    $length=2; 
    $breadth=2; 
    $pi = 3.14; 
    $area1= $pi * $radius * $radius; 
    $area2=2*$pi*$radius; 
    $rectangle1=$length*$breadth; 
    $rectangle2=2*($length+$breadth); 
    echo "AREA OF CIRCLE = $area1"; 
    echo "<br><br>"; 
    echo "PERIMETER OF RECTANGLE = $area2"; 
    echo "<br><br>"; 
    echo "AREA OF RECTANGLE = $rectangle1"; 
    echo "<br><br>"; 
    echo "PERIMETER OF RECTANGLE = $rectangle2"; 
?> 
+0

<?php $ radius = 2; $ length = 2; $ breadth = 2; $ pi = 3.14; $ area1 = $ pi * $ radius * $ radius; $ area2 = 2 * $ pi * $ radius; $ rectangle1 = $ length * $ breadth; $ rectangle2 = 2 *($ length + $ breadth); エコー "AREA OF CIRCLE = $ area1"; echo "

"; echo "端辺の周り= $ area2"; echo "

"; エコー "AREA OF RECTANGLE = $ rectangle1"; echo "

"; echo "PERIMETER OF RECTANGLE = $ rectangle2"; ?> –

関連する問題