示例#1
0
 /**
  * @test
  */
 public function test_getArea()
 {
     $a = 3;
     $b = 4;
     $c = 5;
     $expected = 6;
     $triangle = new Triangle($a, $b, $c);
     $actual = $triangle->getArea();
     $this->assertEquals($expected, $actual);
 }
示例#2
0
//Then put the height and width into the constructor (in that order)
$shape->__construct(6.15, 6.15, 100);
//Demos the double function
$shape->double($shape);
//Demos the printShape function
$shape->printShape();
//Rectangle
$rec = new Rectangle();
$rec->__construct(4, 8, 20, 4, 2);
$rec->printShape();
//Square
$sq = new Square();
$sq->__construct(10, 40, 0, 5);
$sq->printShape();
//Triangle
$tri = new Triangle();
$tri->__construct(35, 20, 20, 50, 50, 50);
$tri->printShape();
//Oval
$oval = new Oval();
$oval->__construct(10, 9, 8);
$oval->printShape();
//Circle
$circle = new Circle();
$circle->__construct(80, 80, 10);
$circle->printShape();
//Demos the getAreas function
$shape->getAreas($shape, $rec, $circle);
class Shape
{
    /*Due to the nature of random shapes
示例#3
0
            return true;
        }
        return false;
    }
    function whatTriangle()
    {
        if ($this->side_a == $this->side_b && $this->side_a == $this->side_c) {
            return "Your Triangle is Equilateral";
        } elseif ($this->side_a == $this->side_b || $this->side_a == $this->side_c || $this->side_c == $this->side_b) {
            return "Your Triangle is Isosceles";
        } else {
            return "Your Triangle is Scalene";
        }
    }
}
$daTriangle = new Triangle($_GET['side1'], $_GET['side2'], $_GET['side3']);
?>
<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css">
    <title>TRIANGLEzzzzz</title>
</head>
<body>
    <div class="container">
        <h1>Da Triangle</h1>
        <?php 
if ($daTriangle->isNotTriangle()) {
    echo "<h1>That Aint No Triangle</h1>";
} else {
    echo "<h1>" . $daTriangle->whatTriangle() . "</h1>";
<?php

require 'triangle.php';
$triangle = new Triangle();
$triangle->setX1(10);
$triangle->setY1(25);
$triangle->setX2(45);
$triangle->setY2(75);
$triangle->setX3(32);
$triangle->setY3(115);
$triangle->drawAndMoveTriangle(15);
$triangle->displayImage();
示例#5
0
文件: Index.php 项目: Kingallsmh/Lab4
<!DOCTYPE html>
<html>
<head lang="en">
  <meta charset="UTF-8">
  <title></title>
</head>
<body>
    <?php 
include "Shape.php";
include "Circle.php";
include "Triangle.php";
include "Rectangle.php";
$circle = new Circle($_POST['cRadius']);
$triangle = new Triangle($_POST['tBase'], $_POST['tHeight']);
$rectangle = new Rectangle($_POST['rWidth'], $_POST['rHeight']);
if ($_POST['cAdjust']) {
    $circleAdjust = $_POST['cAdjust'];
    $circleArea = $circle->CalculateSize($_POST['cRadius'], 0);
    $circle->shapeWidth = $circle->adjustSize($circleArea, $circleAdjust);
}
if ($_POST['tAdjust']) {
    $triangleAdjust = $_POST['tAdjust'];
    $triangleBase = $_POST['tBase'];
    $triangle->shapeWidth = $triangle->adjustSize($triangleBase, $triangleAdjust);
    $triangle->shapeHeight = $_POST['tHeight'];
}
?>

    <h1>Circle</h1>
    <form action="Index.php" method="post">
        Radius: <input type="text" name="cRadius"
示例#6
0
        $this->side2 = $newSide2;
    }
    function getSide2()
    {
        return $this->side2;
    }
    function setSide3($newSide3)
    {
        $this->{$side3} = $newSide3;
    }
    function getSide3()
    {
        return $this->side3;
    }
}
$my_triangle = new Triangle($_GET["side1"], $_GET["side2"], $_GET["side3"]);
?>

<!DOCTYPE html>
<html>
<head>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    <title>What Triangle Is It?!</title>
</head>
<body>
    <div class="container">
        <?php 
$inputtedSide1 = $my_triangle->getSide1();
$inputtedSide2 = $my_triangle->getSide2();
$inputtedSide3 = $my_triangle->getSide3();
if ($inputtedSide1 + $inputtedSide2 <= $inputtedSide3 || $inputtedSide2 + $inputtedSide3 <= $inputtedSide3 || $inputtedSide1 + $inputtedSide3 <= $inputtedSide2) {
示例#7
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/triangle.php";
$app = new Silex\Application();
$app->get("/", function () {
    return "\n        <!DOCTYPE html>\n        <html>\n        <head>\n        <title>Triangle Land</title>\n        </head>\n        <body>\n          <div class='container'>\n            <h1>Enter the dimensions of your triangle:</h1>\n              <form action='/view_triangle'>\n              <div class='form-group'>\n              <label for='side1'>Side 1</label>\n              <input id='side1' name='side1' class='form-control' type='number'>\n              </div>\n              <div class='form-group'>\n                  <label for='side2'>Side 2</label>\n                  <input id='side2' name='side2' class='form-control' type='number'>\n              </div>\n              <div class='form-group'>\n                  <label for='side3'>Side 3</label>\n                  <input id='side3' name='side3' class='form-control' type='number'>\n              </div>\n\n              <button type='submit' class='btn-success'>Check it</button>\n\n            </form>\n          </div>\n        </body>\n        </html>\n        ";
});
$app->get("/view_triangle", function () {
    $my_triangle = new Triangle($_GET['side1'], $_GET['side2'], $_GET['side3']);
    if ($my_triangle->isEquilateral()) {
        return "<h1>Congrats! That shit is equilateral! ;)</h1>";
    } else {
        return "<h1>That shit is whack :(</h1>";
    }
});
return $app;
示例#8
0
        }
    }
    function getSideA()
    {
        return $this->sideA;
    }
    function getSideB()
    {
        return $this->sideB;
    }
    function getSideC()
    {
        return $this->sideC;
    }
}
$myTriangle = new Triangle($_GET["sideA"], $_GET["sideB"], $_GET["sideC"]);
?>

<!DOCTYPE html>
<html>
<head>
    <title>Is it a Triangle?</title>
</head>
<body>
  <h1>Here are some delicious triangles</h1>
  <ul>
    <?php 
$sideA = $myTriangle->getSideA();
$sideB = $myTriangle->getSideB();
$sideC = $myTriangle->getSideC();
echo "Side A:";
示例#9
0
        } elseif ($this->getSide1() == $this->getSide2() && $this->getSide2() == $this->getSide3()) {
            echo "Your triangle is equilateral!";
        } elseif ($this->getSide1() == $this->getSide2() && $this->getSide2() != $this->getSide3() || $this->getSide2() == $this->getSide3() && $this->getSide3() != $this->getSide1() || $this->getSide1() == $this->getSide3() && $this->getSide2() != $this->getSide1()) {
            echo "Your triangle is isosceles";
        } elseif ($this->getSide1() != $this->getSide2() && $this->getSide2() != $this->getSide3() || $this->getSide3() != $this->getSide1()) {
            echo "Your triangle is scalene.";
        }
    }
}
?>


<!DOCTYPE html>
<html>
<head>
    <title>Triangles</title>
</head>
<body>
    <h1>Is Triangle?</h1>
        <?php 
$side_one = $_GET["side1"];
$side_two = $_GET["side2"];
$side_three = $_GET["side3"];
$new_triangle = new Triangle($side_one, $side_two, $side_three);
$get_triangle = $new_triangle->isTriangle();
echo "<p>" . $get_triangle . "</p>";
?>

</body>
</html>
示例#10
0
<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/triangle.php";
$app = new Silex\Application();
$app->get("/new_triangle", function () {
    return "\n        <!DOCTYPE html>\n        <html>\n        <head>\n          <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'>\n          <title>Make Triangle</title>\n        </head>\n        <body>\n          <div class='container'>\n            <h1>Your Triangle</h1>\n            <form action='/view_triangle'>\n              <div class='form-group'>\n                <label for='side_one'>Enter Side 1:</label>\n                <input id='side_one' name='side_one' class='form-control' type='number'>\n                <label for='side_two'>Enter Side 2:</label>\n                <input id='side_two' name='side_two' class='form-control' type='number'>\n                <label for='side_three'>Enter Side 3:</label>\n                <input id='side_three' name='side_three' class='form-control' type='number'>\n              </div>\n              <button type='submit' class='btn-success'>Submit</button>\n          </div>\n        </body>\n        </html>\n        ";
});
$app->get("/view_triangle", function () {
    $new_triangle = new Triangle($_GET["side_one"], $_GET["side_two"], $_GET["side_three"]);
    $output = "";
    $output .= "<h1>Your Triangle</h1>";
    $output .= "<h2>" . $new_triangle->validTriangle() . " </h2>";
    return $output;
});
return $app;
<?php

require 'triangle.php';
$myTriangle = new Triangle();
$myTriangle->setX1(10);
$myTriangle->setY1(25);
$myTriangle->setX2(45);
$myTriangle->setY2(75);
$myTriangle->setX3(32);
$myTriangle->setY3(115);
echo "Triangle methods: </br>";
echo "Area: " . $myTriangle->calcArea();
示例#12
0
?>
"/><br/>
			C = <input name="c" value="<?php 
echo isset($_POST["c"]) ? $_POST["c"] : "";
?>
"/><br/>
			<br/>
			<input type="submit"/>
		</form>

		<?php 
if (isset($_POST["a"]) and isset($_POST["b"]) and isset($_POST["c"])) {
    ?>
			<?php 
    require "model/Triangle.php";
    $t = new Triangle($_POST["a"], $_POST["b"], $_POST["c"]);
    ?>
			<ul>
				<li>Perimeter = <?php 
    echo $t->getPerimeter();
    ?>
</li>
				<li>Area = <?php 
    echo $t->getArea();
    ?>
</li>
			</ul>
		<?php 
}
?>
    //   $this->thirdNum = $new_third;
    // }
    function getFirst()
    {
        return $this->firstNum;
    }
    function getSecond()
    {
        return $this->secondNum;
    }
    function getThird()
    {
        return $this->thirdNum;
    }
}
$new_triangle = new Triangle($side1, $side2, $side3);
// $new_triangle->setFirst($firstNum);
// $new_triangle->setSecond($secondNum);
// $new_triangle->setThird($thirdNum);
?>

<!DOCTYPE html>
<html>
  <head>
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.5/css/materialize.min.css">
    <title>Triangles</title>
  </head>
  <body>
    <?php 
$new_side1 = $new_triangle->getFirst();
$new_side2 = $new_triangle->getSecond();
示例#14
0
文件: app.php 项目: jmalo34/triangle
<?php

require_once __DIR__ . "/../vendor/autoload.php";
require_once __DIR__ . "/../src/Triangle.php";
$app = new Silex\Application();
$app->get("/", function () {
    return "\n        <!DOCTYPE html>\n        <html>\n        <head>\n            <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'>\n            <title>Type my Triangle</title>\n        </head>\n        <body>\n            <div class='container'>\n                <h1>Is what I have here a triangle?</h1>\n                <p>Complete all fields in the form below to determine if you have the measurements for a triangle.</p>\n                <form action='tri_type'>\n                    <div class='form-group'>\n                        <label for='first_side'>Side 1 (height):</label>\n                        <input id='first_side' name='first_side' class='form-control' type='number'>\n                    </div>\n                    <div class='form-group'>\n                        <label for='second_side'>Side 2 (length):</label>\n                        <input id='second_side' name='second_side' class='form-control' type='number'>\n                    </div>\n                    <div class='form-group'>\n                        <label for='third_side'>Side 3 (width):</label>\n                        <input id='third_side' name='third_side' class='form-control' type='number'>\n                    </div>\n                    <button type='submit' class='btn-success'>Triangle, here?</button>\n                </form>\n            </div>\n        </body>\n        </html>\n        ";
});
//format tri_type page with bootstrap. idk rn how to use it and get the html and needed functions to display and what not. aye!
$app->get("/tri_type", function () {
    $my_triangle = new Triangle($_GET['first_side'], $_GET['second_side'], $_GET['third_side']);
    $area = $my_triangle->area();
    // <head>
    //     <link rel='stylesheet' href='https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css'>
    //     <title>Type my Triangle</title>
    // </head>
    // <body>
    // <div class='container'>
    if ($area <= 0) {
        return '<h3>Error: All fields must be set to integers greater than zero.</h3>';
    } else {
        return $my_triangle->type();
    }
    //     </div>
    // </body>
    // </html>
    // ";
});
return $app;
示例#15
0
<!DOCTYPE html>
<!--
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
-->
<html>
    <head>
        <meta charset="UTF-8">
        <title></title>
    </head>
    <body>
        <?php 
require_once $_SERVER['DOCUMENT_ROOT'] . '/GeoFigures/figures/Circle.php';
require_once $_SERVER['DOCUMENT_ROOT'] . '/GeoFigures/figures/Triangle.php';
//$figure = new Circle(10);
$figure = new Triangle(3, 4, 5);
echo $figure->area();
?>
    </body>
</html>
示例#16
0
            echo "<h1>Not a triangle!</h1>";
        } elseif ($side1 == $side2 && $side2 == $side3) {
            echo "<h1>Equilateral</h1>";
        } elseif ($side1 == $side2 || $side2 == $side3 || $side1 == $side3) {
            echo "<h1>Isosceles</h1>";
        } else {
            echo "<h1>Scalene</h1>";
        }
    }
}
?>

<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
    <title>Triangle</title>
  </head>
  <body>
    <h1>Your Results:</h1>
    <?php 
$side1 = $_GET["side1"];
$side2 = $_GET["side2"];
$side3 = $_GET["side3"];
$triangle = new Triangle();
$triangle->testTriangle($side1, $side2, $side3);
?>
  </body>
</html>
示例#17
0
<?php

/**
 * Created by PhpStorm.
 * User: ET
 * Date: 7/3/2015
 * Time: 10:39 PM
 */
function __autoload($class)
{
    require_once $class . '.php';
}
$side1 = 5;
$side2 = 10;
$side3 = 13;
echo "<h2>With sides of {$side1}, {$side2}, and {$side3}....</h2>";
$t = new Triangle($side1, $side2, $side3);
echo '<p>The area of the triangle is ' . $t->getArea() . '</p>';
echo '<p>The perimeter of the triangle is ' . $t->getPerimeter() . '</p>';
示例#18
0
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <title>Triangle</title>
</head>
  <body>
      <h1>What kind of triangle is it?</h1>
      <?php 
$get_side1 = $_GET["length1"];
$get_side2 = $_GET["length2"];
$get_side3 = $_GET["length3"];
$new_triangle = new Triangle($_GET["length1"], $_GET["length2"], $_GET["length3"]);
$is_triangle = $new_triangle->isTriangle();
$get_equilateral = $new_triangle->isEquilateral();
$get_scalene = $new_triangle->isScalene();
$get_isosceles = $new_triangle->isIsosceles();
if ($is_triangle) {
    if ($get_equilateral) {
        echo "<p>Your triangle is equilateral!</p>";
    } elseif ($get_scalene) {
        echo "<p>Your triangle is scalene!</p>";
    } else {
        echo "<p>Your triangle is isosceles!</p>";
    }
} else {
    echo "<p>This is not a triangle! Try again!</p>";
}
示例#19
0
    function getTriangleType()
    {
        if ($this->side1 + $this->side2 > $this->side3 && $this->side1 + $this->side3 > $this->side2 && $this->side2 + $this->side3 > $this->side1) {
            if ($this->side1 == $this->side2 && $this->side1 == $this->side3) {
                return "eqilateral";
            } elseif ($this->side1 != $this->side2 && $this->side1 != $this->side3 && $this->side2 != $this->side3) {
                return "scalene";
            } else {
                return "isosceles";
            }
        } else {
            return FALSE;
        }
    }
}
$triangle = new Triangle($_GET["side1"], $_GET["side2"], $_GET["side3"]);
?>



<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <body>
      <form action="triangle.php">
        <label for="side1">Side 1</label>
        <input name="side1" id="side1" type="number">
示例#20
0
	</form>
</body>
</html>

<?php 
include 'file_7_extraTraining.php';
class Triangle extends Shape
{
    private $edge1, $edge2, $edge3;
    function __construct($edge1, $edge2, $edge3)
    {
        $this->edge1 = $edge1;
        $this->edge2 = $edge2;
        $this->edge3 = $edge3;
    }
    function getArea()
    {
        $temp = $this->getPerimeter() / 2;
        return sqrt($temp * ($temp - $this->edge1) * ($temp - $this->edge2) * ($temp - $this->edge3));
    }
    function getPerimeter()
    {
        return $this->edge1 + $this->edge2 + $this->edge3;
    }
}
if (isset($_POST["btn"])) {
    $edge = $_POST["edge"];
    $triangle1 = new Triangle($edge[0], $edge[1], $edge[2]);
    echo "三角形的周长:" . $triangle1->getPerimeter() . "<br/>";
    echo "三角形的面积:" . $triangle1->getArea() . "<br/>";
}
示例#21
0
 public function display()
 {
     parent::display();
     // TODO: Change the autogenerated stub
     echo "x4=" . $this->x4 . "</br>";
     echo "y4=" . $this->y4 . "</br>";
 }
示例#22
0
<?php

$form_side1 = $_GET["side1"];
$form_side2 = $_GET["side2"];
$form_side3 = $_GET["side3"];
$user_triangle = new Triangle($form_side1, $form_side2, $form_side3);
class Triangle
{
    private $side1;
    private $side2;
    private $side3;
    function __construct($side1, $side2, $side3)
    {
        $this->side1 = $side1;
        $this->side2 = $side2;
        $this->side3 = $side3;
    }
    function determineTriangle()
    {
        if ($this->validTriangle()) {
            if ($this->side1 == $this->side2 && $this->side2 == $this->side3) {
                return "This is an equilateral triangle!";
            } elseif ($this->side1 == $this->side2 || $this->side2 == $this->side3 || $this->side1 == $this->side3) {
                return "This is an isoceles triangle!";
            } else {
                return "This is a scalene triangle";
            }
        } else {
            return "This is not a valid triangle!";
        }
    }
示例#23
0
    {
        $this->base = $base;
        $this->height = $height;
    }
    # This might be different for each class of shape, because each Surface is calculated by a different formula ( St = b*h/2 and Sr = b*h)
    public abstract function surface();
}
class Triangle extends Shape
{
    # s = b*h/2
    public function surface()
    {
        return round($this->base * $this->height / 2, 2);
    }
}
class Rectangle extends Shape
{
    # s = b*h
    public function surface()
    {
        return round($this->base * $this->height, 2);
    }
}
$r = new Rectangle();
$r->getValue(15, 3);
echo $r->surface() . "\n";
# echo 45
$t = new Triangle();
$t->getValue(15, 3);
echo $t->surface() . "\n";
# echo 22.5
示例#24
0
        return round($this->base * $this->height, 2);
    }
}
abstract class test
{
    public function set()
    {
        echo 'Set method in an abstract class';
        echo "\n";
    }
    protected function get()
    {
        echo 'Get method in an abstract class';
        echo "\n";
    }
}
class impTest extends test
{
}
$r = new Rectangle();
$r->setValues(15, 3);
echo $r->surface() . "\n";
// echo 45
$t = new Triangle();
$t->setValues(15, 3);
echo $t->surface() . "\n";
// echo 22.5
$test = new impTest();
$test->set();
$test->get();
// PHP Fatal error:  Call to protected method test::get() from context