find the area of a segment of a circle in php

The following PHP code computes the area of a segment of a circle given its radius and central angle:

main.php
function segment_area($r, $theta){
    // Convert angle from degrees to radians
    $theta = deg2rad($theta);
    // Compute area of sector
    $sector_area = pow($r, 2) * $theta / 2;
    // Compute area of triangle
    $triangle_area = pow($r, 2) * sin($theta) / 2;
    // Compute area of segment
    $segment_area = $sector_area - $triangle_area;
    return $segment_area;
}
377 chars
12 lines

To use this function, simply provide the radius r and the central angle theta in degrees:

main.php
$r = 10; // radius
$theta = 60; // central angle in degrees
$area = segment_area($r, $theta);
echo "Area of segment: " . $area;
128 chars
5 lines

This will output:

main.php
Area of segment: 52.35987755983
32 chars
2 lines

gistlibby LogSnag