Jump to content
newbe123

Calculate area of a rectangle?

Recommended Posts

the idea is that the function to calculate the area to be used inside the function perimeter, so that the perimeter function handles all printing.

 

This is what I've done but it's not the same as what I have mentioned above.

What Should I do?

 

 

This is what I want to do

 

Create a method called "Area ()" that calculates the area of a rectangle.

Call the method "Area ()" method from within "perimeter ()", submit

length and width as an argument to the method "Area ()" and use these to

calculate the area. Modify Approach "perimeter () "so that it prints the perimeter

and area when the user presses the button "CALCULATE". No printing will be done in

Approach "Area () "

 

 

 

<body>

	<h1>PHP-sida 4</h1>

	<form action="php4.php" method="post">

		<p>Längd: <input type="text" name="length" size="20" /></p>

		<p>Bredd: <input type="text" name="width" size="20" /></p>

		<p><input type="submit" value="CALCULATE" name="calc" /></p>

	</form>




<?php



if (isset($_POST['calc']))
{
$length= $_POST['length'];
$width= $_POST['width'];
echo "length:" . $length. "<br><br>";
echo "width:" . $width. "<br><br>";


function perimeter($length, $width)
{

return  2* ($length+ $width);

}
$perimeter= perimeter($length, $width);

echo "perimeter:" . $perimeter. "<br>", "<br>";

function area($length, $width)
{
return $length* $width;
}
$area = area($length, $width);
echo "area:" . $area ;

}

?>



</body>

Share this post


Link to post
Share on other sites

do you mean...

$length=20;
$width=10;
function area($a,$b) {
  return $a*$b;
}
function perimeter($a,$b) {
  echo "Length: " . $a . "<br>":
  echo "Width  : " . $b . "<br>";
  echo "Perimeter: " .  (2 * ($a + $b)) . "<br>";
  echo "Area : " . area($a,$b);
  return;
}

  
}

Share this post


Link to post
Share on other sites

I am  not allowed to give the length and the width.

 

and I tried not to give the length and width but it did not work.

 

It's not giving me the area and perimeter :(

Share this post


Link to post
Share on other sites

Not sure what you mean by

I am  not allowed to give the length and the width.

How are the functions supposed to work if they are not supplied the necessary information?

 

BTW - I had a small typo above - here is corrected and TESTED version (it DOES work)

<?PHP

function area($a,$b) {
  return $a*$b;
}

function perimeter($a,$b) {
  echo "Length: " . $a . "<br>";
  echo "Width  : " . $b . "<br>";
  echo "Perimeter: " .  (2 * ($a + $b)) . "<br>";
  echo "Area : " . area($a,$b);
  return;
}
$length = 10;
$width = 5;
echo perimeter($length,$width);
?>

Share this post


Link to post
Share on other sites

Create a method called "perimeter ()" that calculates the perimeter of a rectangle. The function to receive the two parameters "long" and "width" of a form. perimeter shall then be printed on the page when the user presses a button titled "CALCULATE".

 

Create a method called "Area ()" that calculates the area of a rectangle.

Call the method "Area ()" method from within "perimeter ()", submit

length and width as an argument to the method "Area ()" and use these to

calculate the area. Modify Approach "perimeter () "so that it prints the perimeter

and area when the user presses the button "CALCULATE". No printing will be done in

Approach "Area () "

 

 

It's like this that the person that visits this page is going to input any number and that presses the button calculate and than the output

is like:

 

length: the number given by the person

width: the number given by the person

perimeter: answer

area: answer

Share this post


Link to post
Share on other sites

From what I understand.. litebearer has hit the nail right on the head. Does exactly as specified.

Share this post


Link to post
Share on other sites

this is what I mean

 

<?php



if (isset($_POST['calc']))
{



$length= $_POST['length'];



$width= $_POST['width'];



echo "length:" . $length. "<br><br>";



echo "width:" . $width. "<br><br>";

 

 

 

 

I am not allowed to give the

$length = 10;

$width = 5;

 

 

It's like this anyone that going to see this page can give what ever length and what ever width that they want in the text-box and than enters the calculate button and gets the length, the width that he/she gave and the area and the perimeter that was calculated.

Share this post


Link to post
Share on other sites

You need to merge your code with what has been provided...

<?php
// FUNCTIONS //

function area($a,$b) {
  return $a*$b;
}

function perimeter($a,$b) {
  echo "Length: " . $a . "<br/>";
  echo "Width  : " . $b . "<br/>";
  echo "Perimeter: " .  (2 * ($a + $b)) . "<br/>";
  echo "Area : " . area($a,$b);
  return;
}

?>
<html>
<body>
	<h1>PHP-sida 4</h1>
	<form action="php4.php" method="post">
		<p>Längd: <input type="text" name="length" size="20" /></p>
		<p>Bredd: <input type="text" name="width" size="20" /></p>
		<p><input type="submit" value="CALCULATE" name="calc" /></p>
	</form>
	<?php

	if (isset($_POST['calc']) && !empty($_POST['length']) && !empty($_POST['width'])) {
		echo 'Processing...<br/>';
		echo perimeter($_POST['length'],$_POST['width']);
	} else {
		echo 'You need to specify a length and a width.';
	}

	?>
</body>
</html>

Share this post


Link to post
Share on other sites

Thank you so much for helping me

 

The part that I did not understand and had problem with was

"the idea is that the function to calculate the area to be used inside the function perimeter, so that the perimeter function handles all printing."

 

 

Share this post


Link to post
Share on other sites

excuse me..

how to do this one?

Write the rectangle area function that accepts user input. Present a form to the user with the message "Please enter the values of the length and width of your rectangle." Below this, supply two text boxes, one for length and one for width. Using your function to process the user supplied values, return the result statement from the previous exercise to the user. Reminder: the statement was "A rectangle of length $l and width $w has an area of $area.", where $l and $w are the arguments and $area is the result.

Share this post


Link to post
Share on other sites

Instead of just resurrecting a five year old topic, why don't you read it too. The answer is there.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.