Results 1 to 6 of 6
Thread: JavaScript
Hybrid View
-
7th July 2006 02:00 #1
JavaScript
:
4 window.prompt - "" "" . .
/:
""
""
.
:
Code:var heightArray = new Array (4); var lengthArray = new Array (4); var radiusArray = new Array (4); var shape = new Array (4); var counter2 = 0; var rectangle = 1; for (var counter = 0; counter < 4; counter = counter + 1) {shape[counter] = window.prompt('Please enter r for rectangle or c for circle.')} for (var counter1 = 0; counter1 < 4; counter1 = counter1 + 1) if (shape[counter1] == 'r') {heightArray[counter2] = window.prompt('Please enter the height of rectangle number ' + rectangle + ' in centimetres') lengthArray[counter2] = window.prompt('Please enter the length of rectangle number ' + rectangle + ' in centimetres') counter2 = counter2 + 1 rectangle = rectangle + 1}
Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K
-
7th July 2006 09:56 #2
, ...
HTML Code:var heightArray = new Array (4); var lengthArray = new Array (4); var radiusArray = new Array (4); var shape = new Array (4); var arrArea = new Array(4); var circCount = 0; var rectCount = 0; i = 0; while( i < 4 ) { chr = window.prompt('Please enter r for rectangle or c for circle.'); if( chr == 'c' || chr == 'r' ) { shape[i] = chr; i++; } } for ( var counter1 = 0; counter1 < 4; counter1 = counter1 + 1) { if (shape[counter1] == 'r') { heightArray[rectCount] = parseFloat( window.prompt('Please enter the height of rectangle number ' + ( rectCount+1 ) + ' in centimetres') ); lengthArray[rectCount] = parseFloat( window.prompt('Please enter the length of rectangle number ' + ( rectCount+1 ) + ' in centimetres') ); arrArea[counter1] = heightArray[rectCount]*lengthArray[rectCount]; rectCount++; } else if( shape[counter1] == 'c' ) { radiusArray[circCount] = parseFloat( window.prompt('Please enter the radius of circle number ' + ( circCount+1 ) + ' in centimetres') ); arrArea[counter1] = 3.14 * radiusArray[circCount] * radiusArray[circCount]; circCount++; } else { alert( "undefined shape no "+(counter1+1)+": "+shape[counter1] ); } } for( q = 0; q<4; q++ ) { switch( shape[q] ) { case 'c': document.write( "The area of shape "+(q+1)+" ( circle ) is "+arrArea[q].toFixed( 2 )+"<br />"); break; case 'r': document.write( "The area of shape "+(q+1)+" ( rectangle ) is "+arrArea[q].toFixed( 2 )+"<br />"); break; default: alert( "undefined shape no "+(q+1)+": "+shape[q] ); break; } }
-
9th July 2006 03:18 #3
,
, . genn
, :
2
function roundToTwoPlaces (originalNumber)
{
var roundedNumber = 0.0;
roundedNumber = Math.round(originalNumber * 100) / 100;
return roundedNumber;
}
function convertToCentimetres (xxx)
{
if (units == 'Inches' || units == 'inches')
{
return xxx * 2.54
}
else
{return xxx * 1
}
}
var heightArray = new Array (4);
var lengthArray = new Array (4);
var radiusArray = new Array (4);
var shape = new Array (4);
var area = new Array(4);
var cCount = 0;
var rCount = 0;
var units = window.prompt('Please enter Inches or Centimetres for the desired units input')
for (var counter1 = 0; counter1 < 4; counter1 = counter1 + 1)
{
shape[counter1] = window.prompt('Please enter the name of shape number ' + (counter1 + 1));
}
for (var counter2 = 0; counter2 < 4; counter2 = counter2 + 1)
if (shape[counter2] == 'rectangle' || shape[counter2] == 'Rectangle')
{
heightArray[rCount] = parseFloat( window.prompt('Please enter the height of rectangle number ' + (rCount + 1) + ' in ' + units) );
lengthArray[rCount] = parseFloat( window.prompt('Please enter the length of rectangle number ' + (rCount + 1) + ' in ' + units) );
area[counter2] = convertToCentimetres(roundToTwoPlaces(he ightArray[rCount]*lengthArray[rCount]));
rCount = rCount + 1;}
else
if(shape[counter2] == 'circle' || shape[counter2] == 'Circle')
{radiusArray[cCount] = parseFloat( window.prompt('Please enter the radius of circle number ' + (cCount + 1) + ' in ' + units) );
area[counter2] = convertToCentimetres(roundToTwoPlaces(3. 142 * radiusArray[cCount] * radiusArray[cCount]));
cCount = cCount + 1;}
else
{document.write('There is something wrong with input number ' + (counter2 + 1) + '. Please try again by refreshing the page ' + '<BR>')}
{document.write('<BR>')}
for (var counter3 = 0; counter3 < 4; counter3 = counter3 + 1)
{document.write('The area of shape number ' + (counter3 + 1) + ' which is ' + shape[counter3] + ' is ' + area[counter3] + ' square centimetres ' + '<BR>')}
Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K
-
9th July 2006 11:26 #4
, ... . - 3 . , ?
- window.confirm, . - . Cancel - ... , ...
, ,
. , .
... . - " " " ". , 4 ... , /. , ... , user-friendly. - . . "" , . ...
, input, ,
-
9th July 2006 22:03 #5
:)
genn, . - , - JavaScript , ( Java) . - , , . , functions - -. , - - case swtich
, ,
.
Gigabyte X570 AORUS Ultra | 5950X | Arctic Liquid Freezer II 240 | Corsair Vengeance LPX 2x8GB 3200Mhz | Samsung 980 Pro 1TB + Samsung 970 Pro 1TB | Gigabyte AORUS GeForce RTX 3080 Ti Master 12GB | Fractal Design Meshify C Dark TG | Corsair AX860i | Samsung U32H850 32" 4K
-
9th July 2006 22:13 #6
switch ... case
if()
...
else if()
...
else
...
toFixed( < > ). , document.write,




Reply With Quote
Lenovo ThinkPad 15 IdeaPad 15
5th May 2023, 22:16 in