473,414 Members | 1,667 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,414 software developers and data experts.

How Do I Do This?

Can anyone please tell me how to do this correctly? I'm trying
to learn javascript and I've taken it as far as I can and I'm
extremely frustrated!

TIA

Neill

var L = prompt("Enter the length of carpet");
var W = prompt("Enter the width of carpet");
var C = prompt("Enter the cost per unit");

function carpet_cost(L,W,C)
{
var area = L * W;
var carpet_cost=(area * C);
}
return carpet_cost

window.alert ("The total cost of the carpet is", carpet_cost);

--
Wayfarer
Journeys: http://www.journeys.ws/

Live light, dream true, burn bright...
Jul 23 '05 #1
2 1168
Wayfarer wrote on 20 jul 2005 in comp.lang.javascript:
Can anyone please tell me how to do this correctly? I'm trying
to learn javascript and I've taken it as far as I can and I'm
extremely frustrated!

TIA

Neill

var L = prompt("Enter the length of carpet");
var W = prompt("Enter the width of carpet");
var C = prompt("Enter the cost per unit");

function carpet_cost(L,W,C)
{
var area = L * W;
var carpet_cost=(area * C);
}
return carpet_cost

window.alert ("The total cost of the carpet is", carpet_cost);


You should be frustrated. Building a whole project, even this small,
without debugging, doesn't teach you.

try and experiment with this:

================

<script type=text/javascript>

function carpetCostCpute(L,W,C) {
return L * W * C;
}

function carpetCost() {
return carpetCostCpute(
prompt('Enter the length of carpet',''),
prompt('Enter the width of carpet',''),
prompt('Enter the cost per unit','') );
}

i=10
while (i-- >0){
r = carpetCost()
if (r==0)
i=0
else
alert ('The total cost of the carpet is ' + r);
}

</script>

================

--
Evertjan.
The Netherlands.
(Replace all crosses with dots in my emailaddress)

Jul 23 '05 #2
JRS: In article <MP************************@news.highstream.net> , dated
Wed, 20 Jul 2005 09:23:16, seen in news:comp.lang.javascript, Wayfarer
<wf***************@SPAMyahoo.com> posted :
Can anyone please tell me how to do this correctly? I'm trying
to learn javascript and I've taken it as far as I can and I'm
extremely frustrated!
var L = prompt("Enter the length of carpet");
var W = prompt("Enter the width of carpet");
var C = prompt("Enter the cost per unit");

function carpet_cost(L,W,C)
{
var area = L * W;
var carpet_cost=(area * C);
}
return carpet_cost

window.alert ("The total cost of the carpet is", carpet_cost);

(1) Your return statement is after the function and should be within it;
(2) Method .alert takes a single (string) parameter; change the comma to
a plus;
(3) The call of carpet cost in the .alert() needs parentheses and
parameters.

With those changes, this works :
var L = prompt("Enter the length of carpet");
var W = prompt("Enter the width of carpet");
var C = prompt("Enter the cost per unit");

function carpet_cost(L,W,C)
{
var area = L * W;
var carpet_cost=(area * C);
return carpet_cost
}

window.alert
("The total cost of the carpet is" + carpet_cost(L, W, C));
Now improvements to your coding :
(a) It is confusing to use the same name for a function and a var in it;
change the latter to, say, CC;
(b) It is inappropriate to use the same name for a parameter inside and
outside a function; change the former;
(c) Code should be indented to show structure, and other spaces help;
(d) Parentheses are not needed around the multiplication;
(e) Inputs are essentially Numbers, so it is cleaner to convert to
Number immediately - see FAQ sec. 4.21.
var LoC = + prompt("Enter the length of carpet") ;
var WoC = + prompt("Enter the width of carpet") ;
var CpU = + prompt("Enter the cost per unit area") ;

function carpet_cost(L, W, C) {
var area = L * W ;
var CC = area * C ;
return CC }

window.alert("The total cost of the carpet is" +
carpet_cost(LoC, WoC, CpU)) ;
The function can be simplified to

function carpet_cost(L,W,C) { return L * W * C }
Given typical widths, lengths, and prices, you should need to display in
customary currency format - see FAQ, sec 4.6.

Inputs should be validated as being numbers of reasonable format - see
<URL:http://www.merlyn.demon.co.uk/js-valid.htm>.

It would be better to use a form with <input type=text ...> for
input and output, and a button for calculation.

--
© John Stockton, Surrey, UK. ?@merlyn.demon.co.uk Turnpike v4.00 IE 4 ©
<URL:http://www.jibbering.com/faq/> JL/RC: FAQ of news:comp.lang.javascript
<URL:http://www.merlyn.demon.co.uk/js-index.htm> jscr maths, dates, sources.
<URL:http://www.merlyn.demon.co.uk/> TP/BP/Delphi/jscr/&c, FAQ items, links.
Jul 23 '05 #3

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

4
by: James | last post by:
I have a from with 2 fields: Company & Name Depening which is completed, one of the following queries will be run: if($Company){ $query = "Select C* From tblsample Where ID = $Company...
5
by: Scott D | last post by:
I am trying to check and see if a field is posted or not, if not posted then assign $location which is a session variable to $location_other. If it is posted then just assign it to...
2
by: Nick | last post by:
Can someone please tell me how to access elements from a multiple selection list? From what ive read on other posts, this is correct. I keep getting an "Undefined variable" error though... Form...
2
by: Alexander Ross | last post by:
I have a variable ($x) that can have 50 different (string) values. I want to check for 7 of those values and do something based on it ... as I see it I have 2 options: 1) if (($x=="one") ||...
0
by: Dan Foley | last post by:
This script runs fine, but I'd like to know why it's so slow.. Thanks for any help out there on how i can make it faster (it might take up to 5 min to write these 3 export files whith 15 records...
5
by: Lee Redeem | last post by:
Hi there I've created abd uploaded this basic PHP script: <html> <head> <title>PHP Test</title> </head> <body> <H1 align="center">
5
by: christopher vogt | last post by:
Hi, i'm wondering if there is something like $this-> to call a method inside another method of the same class without using the classname in front. I actually use class TEST { function...
6
by: Phil Powell | last post by:
Ok guys, here we go again! SELECT s.nnet_produkt_storrelse_navn FROM nnet_produkt_storrelse s, nnet_produkt_varegruppe v, nnet_storrelse_varegruppe_assoc sv, nnet_produkt p WHERE...
1
by: Michel | last post by:
a site like this http://www.dvdzone2.com/dvd Can you make it in PHP and MySQL within 6 weeks? If so, send me your price 2 a r a (at) p a n d o r a . b e
11
by: Maciej Nadolski | last post by:
Hi! I can`t understand what php wants from me:( So: Cannot send session cache limiter - headers already sent (output started at /home/krecik/public_html/silnik.php:208) in...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.