943,680 Members | Top Members by Rank

Ad:
You are currently viewing page 2 of this multi-page discussion thread; Jump to the first page
Jul 23rd, 2008
0

Re: Lost by tried and tried

Click to Expand / Collapse  Quote originally posted by Troy III ...
OK
try: alert("The Sum is:" + total + "; The average is: " + average); , to alert them both in one turn.

try:
var largest = Math.max(firstnumber, secondnumber, thirdnumber);
var smallest = Math.min(firstnumber, secondnumber, thirdnumber);

alert("smallest:" + smallest + "; largest: " + largest )
to remove the junk you use for this simple task: meaning following:
if(firstnumber > secondnumber && firstnumber > thirdnumber){
var largest= firstnumber;

}
else if(thirdnumber > firstnumber && thirdnumber > secondnumber){
var largest= thirdnumber;
}
if(firstnumber < secondnumber && firstnumber < thirdnumber){
var smallest= firstnumber;
}
else if(secondnumber < firstnumber && secondnumber < thirdnumber){
var smallest= secondnumber;
taht can't posibly be working!


Ok! I am almost there. I successfully manage to add the product bit. There seems to be a problem with the smallest bit I have to enter the follwing numbers in this order 89;44;20 a
This outputs 44 as the smallest if I change the order 20;44;89 then it outputs 20.

And most importantly all the outputs have to be one under the other I tried adding <br> and <p> tags but this dose not work.

And thanks for not giving up on me!

<script LANGUAGE="JAVASCRIPT">
var firstnumber = prompt("Enter first number and Click OK", "0");
var secondnumber = prompt("Enter second number and Click Ok", "0");
var thirdnumber = prompt("Enter third number and Click Ok", "0");
var total = Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber);
var average= (Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber))/3;
var product =Math.floor(firstnumber)* Math.floor(secondnumber)* Math.floor(thirdnumber);
var largest = Math.max(firstnumber, secondnumber, thirdnumber);
var smallest = Math.min(firstnumber, secondnumber, thirdnumber);
alert("Sum:" + total +"Average: " + average+ "; Product: " + product+ ";largest: " + largest + "; smallest:" + smallest)
</SCRIPT>
Reputation Points: 7
Solved Threads: 0
Newbie Poster
stan.joe1 is offline Offline
12 posts
since Apr 2008
Jul 23rd, 2008
0

Re: Lost by tried and tried

Quote ...
There seems to be a problem with the smallest bit I have to enter the follwing numbers in this order 89;44;20 a
This outputs 44 as the smallest if I change the order 20;44;89 then it outputs 20.
Are you sure about that ? I don't think so. It works fine for me.
Quote ...
And most importantly all the outputs have to be one under the other I tried adding <br> and <p> tags but this dose not work.
Try "\n".
javascript Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var firstnumber = prompt("Enter first number and Click OK", "0");
  5. var secondnumber = prompt("Enter second number and Click Ok", "0");
  6. var thirdnumber = prompt("Enter third number and Click Ok", "0");
  7. var total = Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber);
  8. var average= (Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber))/3;
  9. var largest = Math.max(firstnumber, secondnumber, thirdnumber);
  10. var smallest = Math.min(firstnumber, secondnumber, thirdnumber);
  11. alert("Sum: " + total + "\n Average: " + average + "\n smallest:" + smallest + "\n largest: " + largest +"\n")
  12. </script>
  13. </head>
  14. <body>
  15. </body>
  16. </html>
Moderator
Featured Poster
Reputation Points: 524
Solved Threads: 356
Purple hazed!
nav33n is offline Offline
3,878 posts
since Nov 2007
Jul 23rd, 2008
0

Re: Lost by tried and tried

Click to Expand / Collapse  Quote originally posted by nav33n ...
Are you sure about that ? I don't think so. It works fine for me.

Try "\n".
javascript Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <script type="text/javascript">
  4. var firstnumber = prompt("Enter first number and Click OK", "0");
  5. var secondnumber = prompt("Enter second number and Click Ok", "0");
  6. var thirdnumber = prompt("Enter third number and Click Ok", "0");
  7. var total = Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber);
  8. var average= (Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber))/3;
  9. var largest = Math.max(firstnumber, secondnumber, thirdnumber);
  10. var smallest = Math.min(firstnumber, secondnumber, thirdnumber);
  11. alert("Sum: " + total + "\n Average: " + average + "\n smallest:" + smallest + "\n largest: " + largest +"\n")
  12. </script>
  13. </head>
  14. <body>
  15. </body>
  16. </html>

Check this out when I run the script on ie5 it outputs 44 as the smallest but when I run it on fire fox the output is correct!

Sadly I can not add the print screen on the post as when I click the image link it ask for a url
Reputation Points: 7
Solved Threads: 0
Newbie Poster
stan.joe1 is offline Offline
12 posts
since Apr 2008
Jul 23rd, 2008
0

Re: Lost by tried and tried

I tested with IE6 and FF3 and I don't see any difference in the way they work ! I don't have IE5, so I can't really tell where its going wrong(?!?)
Moderator
Featured Poster
Reputation Points: 524
Solved Threads: 356
Purple hazed!
nav33n is offline Offline
3,878 posts
since Nov 2007
Jul 23rd, 2008
0

Re: Lost by tried and tried

Click to Expand / Collapse  Quote originally posted by stan.joe1 ...
Check this out when I run the script on ie5 it outputs 44 as the smallest but when I run it on fire fox the output is correct!

Sadly I can not add the print screen on the post as when I click the image link it ask for a url

That's impossible, becasuse "Math.min" and "Math.max" are implemented in javascript version 1.0 and the IE5 uses, at least JS v1.1 engine.

You have introduced some other error in your code or input.
alert(Math.min(120,845,12,8744,1,10,0,-278)) will return -278 (correct since it's the smallest number in the sequence) in all of the browsers supporting this object, otherwise you'll get an error, but never 0, nor 1 or 10 or some other wrong value!

Why don't you send us the code you are currently using to see if we can reproduce your wrong result?
Last edited by Troy III; Jul 23rd, 2008 at 4:34 pm.
Reputation Points: 120
Solved Threads: 61
Posting Pro
Troy III is offline Offline
505 posts
since Jun 2008
Jul 24th, 2008
0

Re: Lost by tried and tried

Click to Expand / Collapse  Quote originally posted by Troy III ...
That's impossible, becasuse "Math.min" and "Math.max" are implemented in javascript version 1.0 and the IE5 uses, at least JS v1.1 engine.

You have introduced some other error in your code or input.
alert(Math.min(120,845,12,8744,1,10,0,-278)) will return -278 (correct since it's the smallest number in the sequence) in all of the browsers supporting this object, otherwise you'll get an error, but never 0, nor 1 or 10 or some other wrong value!

Why don't you send us the code you are currently using to see if we can reproduce your wrong result?
Hi there,

My completed code appears below, is there a way for me to submit a screen dump so you can see what I am talking about?

<html>
<head>
<script type="text/javascript">
var firstnumber = prompt("Enter first number and Click OK", "0");
var secondnumber = prompt("Enter second number and Click Ok", "0");
var thirdnumber = prompt("Enter third number and Click Ok", "0");
var total = Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber);
var average= (Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber))/3;
var product =Math.floor(firstnumber)* Math.floor(secondnumber)* Math.floor(thirdnumber);
var largest = Math.max(firstnumber, secondnumber, thirdnumber);
var smallest = Math.min(firstnumber, secondnumber, thirdnumber);
alert("Sum: " + total + "\n Average: " + average +"\n Product: " + product + "\n largest: " + largest +"\n smallest:" + smallest +"\n")
</script>
</head>
<body>
</body>
</html>
Reputation Points: 7
Solved Threads: 0
Newbie Poster
stan.joe1 is offline Offline
12 posts
since Apr 2008
Jul 24th, 2008
0

Re: Lost by tried and tried

Click to Expand / Collapse  Quote originally posted by stan.joe1 ...
Hi there,

My completed code appears below, is there a way for me to submit a screen dump so you can see what I am talking about?

<html>
<head>
<script type="text/javascript">
var firstnumber = prompt("Enter first number and Click OK", "0");
var secondnumber = prompt("Enter second number and Click Ok", "0");
var thirdnumber = prompt("Enter third number and Click Ok", "0");
var total = Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber);
var average= (Math.floor(firstnumber)+ Math.floor(secondnumber)+ Math.floor(thirdnumber))/3;
var product =Math.floor(firstnumber)* Math.floor(secondnumber)* Math.floor(thirdnumber);
var largest = Math.max(firstnumber, secondnumber, thirdnumber);
var smallest = Math.min(firstnumber, secondnumber, thirdnumber);
alert("Sum: " + total + "\n Average: " + average +"\n Product: " + product + "\n largest: " + largest +"\n smallest:" + smallest +"\n")
</script>
</head>
<body>
</body>
</html>
Yes there is, -there are plenty of image file hosters on the web, where you can upload your image for free [but please save it in a gif or jpg format, -don't link your reply with bmp or tif images if possible ].

Your current code should be working fine by the way.

I will soon post my code.
Reputation Points: 120
Solved Threads: 61
Posting Pro
Troy III is offline Offline
505 posts
since Jun 2008
Jul 25th, 2008
1

Re: Lost by tried and tried

Well, now that you've learned that quotes can be used only in the logic of parenthesis (*) , but not (*] same as "*' etc, and that strings can be added with the + sign and automatically converted into stings when you ad some var value to it.

I also think that you've learned something that 99% of very old javascript coders don't know about Math.min and Math.max and similar, that is - you are not restricted to Math.min(x,y) or Math.max(x,y) only, as scripting reference examples describe it, since there is Math.min(x,y,z,...) .

Please, don't take what you read in books so literally.
Practice! And don't forget that JavaScript is very powerful language...

One thing I don't understand, is why is there no Average Math Object, in Math object collection. Something like Math.average(45,42,47,41,46) , that will return the average numeric value of the group, but that's not so interesting for discussion.

Therefore I've already made one, and introduced it in this example as a Troy III Script to JavaScript Math.object Extension, so that others who might need that functionality may use it also.

So here it is - your last working code rewritten:

JavaScript / DHTML / AJAX Syntax (Toggle Plain Text)
  1. <html>
  2. <head>
  3. <title>Implementing Math.average Extension</TITLE>
  4.  
  5. <script src="Troy III MathAverage.js" type="text/javascript"></script>
  6.  
  7. <script type="text/javascript">
  8.  
  9. var stNumber = parseFloat(prompt("Enter 1st number and Click OK", 0));
  10. var ndNumber = parseFloat(prompt("Enter 2nd number and Click OK", 0));
  11. var rdNumber = parseFloat(prompt("Enter 3rd number and Click OK", 0));
  12.  
  13. var total = stNumber + ndNumber + rdNumber;
  14. var smallest = Math.min( stNumber, ndNumber, rdNumber );
  15. var average = Math.average( stNumber, ndNumber, rdNumber );
  16. var largest = Math.max( stNumber, ndNumber, rdNumber );
  17. var product = stNumber * ndNumber * rdNumber;
  18.  
  19. //rounding to 2 digit floating precision manually:
  20.  
  21. total = Math.round(total*100)/100;
  22. smallest= Math.round(smallest*100)/100;
  23. average = Math.round(average*100)/100;
  24. largest = Math.round(largest*100)/100;
  25. product = Math.round(product*100)/100;
  26.  
  27. alert( "Smallest: " + smallest+
  28. "\n Average: " + average +
  29. "\n Largest: " + largest +
  30. "\n Sum: " + total +
  31. "\n Product: " + product )
  32. </script>
  33. </head>
  34. <body>
  35. <script type="text/javascript">
  36. //Testing my Math.average extension with a really long sequence of numbers:
  37.  
  38. alert( "The average number of the test sequence is: "+
  39. Math.average(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31)
  40. )
  41.  
  42. </script>
  43. </body>
  44. </html>

The Math.average extension file attached below[418bytes].
My kind Regards 2all.
Attached Files
File Type: js Troy III MathAverage.js (418 Bytes, 16 views)
Reputation Points: 120
Solved Threads: 61
Posting Pro
Troy III is offline Offline
505 posts
since Jun 2008

This thread is more than three months old

No one has posted to this discussion for at least three months. Please let old threads die and do not reply to them unless you feel you have something new and valuable to contribute that absolutely must be added to make the discussion complete. Otherwise, please start a new thread in this forum instead.
Message:
Previous Thread in JavaScript / DHTML / AJAX Forum Timeline: urgent help needed pls..............
Next Thread in JavaScript / DHTML / AJAX Forum Timeline: Is this Strange problem due to virus ?





About Us | Contact Us | Advertise | Acceptable Use Policy
Forum Index | Build Custom RSS Feed


Follow us on Twitter


© 2011 DaniWeb® LLC