Assignemnt #111
Code
/// Name: Connor Siri
/// Period: 7
/// Program Name: Big
/// File Name: Big.java
/// Date Finished: 2/23/2016
import java.util.Scanner;
public class Big
{
public static void main( String[] args )
{
Scanner keyboard = new Scanner(System.in);
double a, b, c;
String op;
do
{
System.out.print("> ");
a = keyboard.nextDouble();
op = keyboard.next();
b = keyboard.nextDouble();
if ( op.equals("+") )
c = add(a,b);
else if ( op.equals("*"))
c = multi(a,b);
else if ( op.equals("/"))
c = divide(a,b);
else if ( op.equals("-"))
c = subtract(a,b);
else if (op.equals("%"))
c = modulus(a,b);
else if (op.equals("!"))
c = fact(a);
else if (op.equals("^"))
c = exp(a,b);
else
{
System.out.println("Undefined operator: '" + op + "'.");
c = 0;
}
if ( a != 0 )
{
System.out.println(c);
}
} while ( a != 0 );
System.out.println("Bye, now");
}
public static double add ( double a, double b)
{
double total;
total = a + b;
return total;
}
public static double multi ( double a, double b)
{
double total;
total = a*b;
return total;
}
public static double divide ( double a, double b)
{
double total;
total = a/b;
return total;
}
public static double subtract (double a, double b)
{
double total;
total = a - b;
return total;
}
public static double modulus ( double a, double b)
{
double total;
total = a % b;
return total;
}
public static double fact ( double a)
{
double total = a;
double x = a - 1;
for( double n = x; n > 0; n--)
{
total = total * n;
}
return total;
}
public static double exp( double a, double b)
{
double total = a;
for (int n = 1; n< b; n++)
{
total = total * a;
}
return total;
}
}
Picture of the output