PDA

View Full Version : Please can you help

jacko1982
07-04-2006, 11:21 AM
......................

Mr J
07-04-2006, 12:17 PM
Give this a try

<HTML>
<TITLE>test</TITLE>

<SCRIPT type="text/javascript">

var shapeArray = new Array (4);
var RectangleLength;
var RectangleWidth;
var sum1;
var sum2;
var circle;

function test(){

for (var i= 0; i< shapeArray.length; i++){

shape=window.prompt('Please enter shape "r" for rectangle or "c" for Circle');

if(shape=='r'){

RectangleLength = window.prompt('Please enter the length of the rectangle in centimetres','');
RectangleLength=parseFloat(RectangleLength);

RectangleWidth = window.prompt('Please enter the width of the rectangle in centimetres','');
RectangleWidth=parseFloat(RectangleWidth);

shapeArray[i]='The area of the '+shape+' is ' +RectangleLength * RectangleWidth+ ' square centimetres <br>'

}

if (shape=='c'){
circle = window.prompt('Please enter the radius in centimetres','');
circle=parseFloat(circle);

shapeArray[i]='The radius of the circle is '+circle * circle * 3.142+'<br>'

}

document.getElementById("display").innerHTML+=shapeArray[i]

}

}

</SCRIPT>

<div id="display"></div>

</BODY>
</HTML>

jacko1982
07-04-2006, 12:30 PM
great i will have a go many thanks

jacko1982
07-04-2006, 01:54 PM
........................................

Mr J
07-04-2006, 06:17 PM
You could use toFixed(2) for 2 decimal places

Change this line

shapeArray[i]='The area of the '+shape+' is ' +RectangleLength * RectangleWidth+ ' square centimetres <br>'

to

shapeArray[i]='The area of the '+shape+' is ' +(RectangleLength * RectangleWidth).toFixed(2)+ ' square centimetres <br>'

and this line

shapeArray[i]='The radius of the circle is '+circle * circle * 3.142+'<br>'

to

shapeArray[i]='The radius of the circle is '+(circle * circle * 3.142).toFixed(2)+'<br>'

jacko1982
07-05-2006, 10:45 AM
.......................................................

Mr J
07-05-2006, 04:15 PM
My previous reply does the same thing but if you'd prefer the function then

Change this line

shapeArray[i]='The area of the '+shape+' is ' +RectangleLength * RectangleWidth+ ' square centimetres <br>'

to

shapeArray[i]='The area of the '+shape+' is ' +roundToTwoPlaces(RectangleLength * RectangleWidth)+ ' square centimetres <br>'

and this line

shapeArray[i]='The radius of the circle is '+circle * circle * 3.142+'<br>'

to

shapeArray[i]='The radius of the circle is '+roundToTwoPlaces(circle * circle * 3.142)+'<br>'

and put the new function at the end of the script

Alimcvev
07-18-2006, 10:52 PM
Im a lil bit of a newbie here so i was hoping if you guys could help me .is there any way to do this script in both metric and imperial as it wouuld prove usefull to my draugthsmen at my work environment any help in this matter would be fantastic:)

My e-mail is alimcvev@hotmail.com

HTML>
<TITLE>M 150 TMAO3 Question 2 Stuart Randall X4471321 </TITLE>
<SCRIPT type="text/javascript">
var shapeArray = new Array (5);
var RectangleLength;
var RectangleWidth;
var sum1;
var sum2;
var sum3;
var circle;
function test(){
for (var i= 0; i< shapeArray.length; i++){
Mesure=window.prompt('Please enter the format of the size ("M" for metric or "I" for imperial)');

shape=window.prompt('Please enter shape "r" for rectangle or "c" for Circle');
if(shape=='r'){
RectangleLength = window.prompt('Please enter the length of the rectangle in centimetres','');
while(mesure== I * 2.54)
RectangleLength=parseFloat(RectangleLength);
RectangleWidth = window.prompt('Please enter the width of the rectangle in centimetres','');
while(mesure== I * 2.54)
RectangleWidth=parseFloat(RectangleWidth);
shapeArray[i]='The area of the '+shape+' is ' +RectangleLength * RectangleWidth+ ' square centimetres <br>'
}
while(mesure== I * 2.54)
if (shape=='c'){
circle=parseFloat(circle);
shapeArray[i]='The radius of the circle is '+circle * circle * 3.142+'<br>'
}
document.getElementById("display").innerHTML+=shapeArray[i]
}
}
document.write('<BR>' + 'Thank you for using this program')
</SCRIPT>