2011-01-26 76 views
0

我需要創建一個函數來計算圓的面積。該函數應該包含兩個參數(一個數字和一個字符串)。數字應該是圓的半徑或直徑。字符串應該是「直徑」一詞。該函數應返回該圓的區域或-1以返回錯誤。最後,腳本應初始化測試變量,調用函數並將結果顯示爲網頁。使用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

請發表你有什麼到目前爲止已經試過和你在哪裏卡住。而且,如果這是作業,請標記爲這樣。歡迎來到Stackoverflow btw! – ChristopheD 2011-01-26 22:26:11

+0

那麼,問題是什麼?你試過什麼了?你有什麼問題? – 2011-01-26 22:26:29

+0

這是我到目前爲止,但它不會返回-1,我不知道如何做到這一點。 [code] $ diameter = 4.0; $ pi = 3.14; $標題= 「圈」; echo「 $ title」;函數circleArea($ diameter,$ pi){$ area = $ diameter * $ pi;返回$ area; } echo circleArea($ diameter,$ pi);回聲「」; [/ code] – rabbit 2011-01-26 22:51:07

回答

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')); 
?> 

當你告訴我的字符串是什麼... ;-)(我想我猜對了)

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