Multiply variables


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Multiply variables
# 1  
Old 05-06-2008
Question Multiply variables

I have no idea about programming, just know some simple html Smilieand I need to get to somebody that can help me with creating the application (?) that will multiply 2 varibales and given price (height x lenght) x $$$.

PLEASE HELP!Smilie

edit by bakunin: Anita, as much as we appreciate your question, i have to tell you that you posted it to the wrong forum part. This part, as the name should suggest, is a "Forum Support Area for Unregistered Users & Account Problems" an definitely not for a scripting problem such as yours.

I will transfer your post to where it belongs, but i would like to ask you to place your postings right from now on.

Last edited by bakunin; 05-06-2008 at 09:36 AM..
# 2  
Old 05-06-2008
You can do that with a little script like the one i have written for you. It will start over and wait for input as long as Input is non-zero. If it is it will terminate.

Note that the script makes no efforts to validate the input - entering a string or another nonsensical value instead of an (integer) number will cause a error message by the shell.

Code:
#! /bin/ksh

typeset -i iLen=0
typeset -i iHgt=0
typeset -i iPrc=0

while : ; do
     read iLen?"Enter length: "
     if [ $iLen -le 0 ] ; then
          exit 0
     fi
     read iHgt?"Enter height: "
     if [ $iHgt -le 0 ] ; then
          exit 0
     fi
     read iPrc?"Enter price : "
     if [ $iPrc -le 0 ] ; then
          exit 0
     fi

     print - "\nProduct (Length x Height x Price) is: $(( iLen * iHgt * iPrc ))"
     print - "\n\n"

done

exit 0

Save this as "multiply.sh", do a "chmod 755 multiply.sh" and start it with "./multiply.sh".

I hope this helps.

bakunin
# 3  
Old 05-06-2008
And in ksh93 syntax:
Code:
#!/bin/ksh93

integer iLen=0
integer iHgt=0
integer iPrc=0

while : ; do
     read iLen?"Enter length: "
     (( $iLen <= 0 )) && exit 0
     read iHgt?"Enter height: "
     (( $iHgt <= 0 )) && exit 0
     read iPrc?"Enter price : "
     (( $iPrc <= 0 )) && exit 0

     printf "\nProduct (Length x Height x Price) is: %d\n\n"  $(( iLen * iHgt * iPrc ))
done

exit 0

Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. UNIX for Beginners Questions & Answers

Multiply values from a file

Hi All, I extracted a file using an awk command like this awk '{print substr($0,78,5)"," substr($0,59,6) "," substr($0,81,3) "," substr($0,11,7)}' file1 >> OUTPUT cat OUTPUT 00001,100000,005,0000080 00001,100000,008,0000220 00001,100000,001,0001000 00010,100000,001,0000400 I want... (3 Replies)
Discussion started by: arunkumar_mca
3 Replies

2. UNIX for Dummies Questions & Answers

Multiply value by row

Hi I would like to know how can I multiply the value of column three to columns 4-end of file example of input file: rs1000012 AK8 2 0.05 0.05 1 0 0 rs10000154 PAQR3 0.01 2 1 2 2 1 Desired output file: rs1000012 AK8 ... (1 Reply)
Discussion started by: fadista
1 Replies

3. Shell Programming and Scripting

Multiply tags in xml

Please advice best way to do this. prefered awk or sed input file : <?xml version='1.0' encoding='ISO-8859-1'?> <myxml> <UID></UID> <Dealer>0002</Dealer> <Range> <FromMonths>24</FromMonths> <ToMonths>35</ToMonths> </Range> </myxml> desired output : ]<?xml version='1.0'... (3 Replies)
Discussion started by: theshashi
3 Replies

4. Shell Programming and Scripting

multiply with awk

HI help i have cc 9+37.50 328611.50 688498.25 42.38 cc 66+62.50 328636.50 688498.42 42.58 i want to make o/p cc 9+3750 328611.50 688498.25 42.38 cc 66+6250 328636.50 688498.42 42.58 plz help (2 Replies)
Discussion started by: Indra2011
2 Replies

5. UNIX for Dummies Questions & Answers

Multiply two variables in t shell

Hello, How can I multiply two variables that contain floating point numbers. For example, how can I get the value for c a=2.165 b=3.234 c=a+3*b Thanks, Guss (1 Reply)
Discussion started by: Gussifinknottle
1 Replies

6. UNIX for Dummies Questions & Answers

Finding multiply directories

I have multiply directories scattered throughout my system that end in 2011. Example: one_2011 two_2011 three_2011 etc.... I'm trying to find all of these directories but coming up short. I tried find / -type d -name *2011 > example Any suggestions? I already searched in the... (13 Replies)
Discussion started by: shorty
13 Replies

7. Shell Programming and Scripting

Multiply numbers from different files

Hi All, I have tried few things with this but it did not help much. I have some 200,000 files in a directory. There are two sets of files. 1. Files with extension .dat with file names like these (1.dat, 2.dat, 5.dat, 8.dat....200000.dat) 2. Another set of files with .txt extension and... (5 Replies)
Discussion started by: shoaibjameel123
5 Replies

8. Shell Programming and Scripting

Multiply whole column with a value

Hi, I need to multiply 3rd column (comma seperated) of entire file by a value say 2.2. Suppose the file is: C,Gas $ YTD(TRI),15512.36,01/01/2010 New file should be (3rd column value multiplied by 2.2): C,Gas $ YTD(TRI),34127.192,01/01/2010 (5 Replies)
Discussion started by: yale_work
5 Replies

9. Shell Programming and Scripting

All I want to do is Multiply...

All I want to do is find 5!. read num num={1..5} while do f= done echo f Error Msg. line 5: ${1..5} bad substitution line 6: integer expression expected Line 5 is the num=... Line 6 is the "while" statement I am new at this, and I am really, really trying. Please... (14 Replies)
Discussion started by: Ccccc
14 Replies

10. Shell Programming and Scripting

multiply variable

I need to multiply the value of a variable and then store it in another variable. I have EXPHOURINSEC=$(($EXPDATEHOUR * 3600)) but i get an error saying the * is unexpected. Im using ksh (4 Replies)
Discussion started by: fwabbly
4 Replies
Login or Register to Ask a Question