## Simple maths calculator loop.

Simple maths calculator loop.
# 1
12-19-2011
Simple maths calculator loop.

Hi, I am trying to make a maths calculator that:

1. Prompts the user for a number.
2. Prompts the user for an operation (add, subtract, divide or multiply)
3. Prompts the user for a number.
4. Prompts the user for another operation (same as above) OR the option to get the result for the equation.
5. The script should loop back if the user chooses to add another operation, and ask for another number (repeat until result)

Now, i already have the arithmetic sorted, and i know i have to add an UNTIL loop, but i'm not very good with loops as i find them hard to understand.

Here is a copy of my code so far:

-----
-----

Can anyone give me any pointers? I really have tried to look for solutions but this is my last hope. ANTHING WILL HELP. THanks

 How to use code tags when posting data and code samples.

Last edited by Franklin52; 12-19-2011 at 12:56 PM.. Reason: Please use code tags for data and code samples, thank you
 johnthebaptist View Public Profile for johnthebaptist Find all posts by johnthebaptist
# 2
12-19-2011
Here are a couple of examples that should illustrate enough to get you going. You should be able to figure out how to 'plug' your code into a loop like one of these:

 agama View Public Profile for agama Find all posts by agama
# 3
12-19-2011
Something like this:
This User Gave Thanks to kshji For This Post:
 kshji View Public Profile for kshji Find all posts by kshji
# 4
12-19-2011
Using as much of the orginal code as possible we can create a simple "while true loop around the decision whether to quit or do another calculation. We enter the value for \$n1 once at the top of the script and from that point on seed \$n1 with the value of a running total in \$total.

The modified script keeps on asking for more calculation on the running total until the user presses carriage-return.
You could add a line just before "break" to display "Final total is \$total" if that is a requirement.
Try it and enjoy.

Last edited by methyl; 12-19-2011 at 08:38 PM.. Reason: inconsistent f1 n1
 methyl View Public Profile for methyl Find all posts by methyl
# 5
12-19-2011
And the cheats method ... using the unix command "bc".

 methyl View Public Profile for methyl Find all posts by methyl

Test Your Knowledge in Computers #865
Difficulty: Easy
The original idea of a member badging system at UNIX.com was first proposed by Ravinder Singh in 2018.
True or False?

## Simple Scientific calculator for ADE, the UNIX environment for the AMIGA A1200(HD).

ADE is a UNIX environment for the ancient AMIGA A1200. By default this does NOT have the 'bc' command line calculator. Although I did a DEMO code to create a C source and compile it under python 1.4.0 and ADE using ksh88 and the gcc of the day, I decided to create this baby that requires no Python...

## Simple Calculator

Use and complete the template provided. The entire template must be completed. If you don't, your post may be deleted! 1. The problem statement, all variables and given/known/data: Script a simple calculator. In the command line enter the script file /home/etc/mycalc or /home/etc/mycalc 1 +...

## Simple calculator with menu input - Need Help

I am trying to make a calculator. The user Enters number 1, chooses and operation, enters number 2, then chooses another operation or for the answer to be displayed. eg. 1 + 1 = or 1 + 1 + 2 + 1 = Both of these should be possible. #!/bin/bash read -p "what's the first number? " n1...

## a simple loop

Does any body can help me with a loop in this example? if then if then runner=\$(grep "\$1" "\$2") runne=\$(grep "\$1" "\$3") run=\$(grep "\$1" "\$4") fi fi # # Message on screen...

## Maths with variables

Hello, I'm trying to write a while loop for a decimal value in tcsh which I know can't be done. Instead I want my increments to be one order of magnitude too large and then divide it by 10 when I use the variable. However, I don't know how to divide my variable and set it as another. set...

## Simple loop

I need to chmod a bunch of files with a specific extension in one directory. If I understand correctly first I would run ls command like this ls -R | grep .mp3 > /tmp/list once I have the output file I should be able to run a loop to chmod all the files in the list created. This is where...

## Simple using For loop

Hi expert, I'm using csh Code: #!/bin/csh set x = 0 set number = `awk '{array=\$0} END {print array;}'` i want to use for loop to store data to \$number repeatly untill x = 23 How to use c shell for loop?

## simple for loop

i have the following process running in background: when i give "ps -lef" ------------------------------------------------------------------------ user2 user1 user1 user3 user1 user4 user5 user4 user3 user4 user2 user1 user1 user3 user1 user4

## a simple while loop

Hallo everyone I might just be being dumb, but I am using the BASH shell and cannot get the following script to work: x=0 while do echo \$x x=´echo "\$x + 1" | bc´ done Can anybody help me out. I am just get a repeating output saying: bc: command not found 0 + 1: command not...

## Problem with Maths

Heres a script i wrote as a bit of practise. What it does is insert a line in the middle of a file. The line being \$1 and the file being \$2 #!/bin/bash rm tempfile touch tempfile count=1 linenum= `wc -l < \$2` if then echo \$1 >> \$2 else even=`expr "\$linenum" % 2` if then...