Hi, here is a picture of the instructions exactly: http://imgur.com/LCPLWGx
For those who do not trust link I need to create a program that creates a MyMath class and within that class takes a given double and int (base and exponent respectively) and find the answer.
Here is my MyMath.java code:
Then here is my Main.java:
Having a few problems:
For those who do not trust link I need to create a program that creates a MyMath class and within that class takes a given double and int (base and exponent respectively) and find the answer.
Here is my MyMath.java code:
public class MyMath
{
public static double myPow(double base, int exponent)
{
if (base == 0.0 && exponent == 0)
{
System.out.println("Please enter acceptable values.");
System.exit(1);
}
else if (base != 0.0 && exponent == 0)
{
return 1.0;
}
else if(base != 0.0 && exponent > 0)
{
for(int i = 0; i <= exponent; i++)
{
base *= exponent;
}
return base;
}
else if(base != 0.0 && exponent < 0)
{
for(int i = 0; i <= exponent; i++)
{
base = (1 / base);
base *= exponent;
}
return base;
}
base = base * 0.5;
return base;
}
}
Then here is my Main.java:
import java.util.Scanner;
public class Main
{
private static Scanner kb;
public static void main (String args[])
{
kb = new Scanner(System.in);
System.out.println("Enter a number with up to one decimal that is not 0:");
double base = kb.nextDouble();
System.out.println("Enter a number with no decimals that is not 0:");
int exponent = kb.nextInt();
System.out.println("Answer: " + MyMath.myPow(base, exponent));
}
}
Having a few problems:
- When I enter a base with a positive exponent it will multply an extra 2 times. Example: 2 raised to the 2 will give me 16.
- Next problem is that when there is a negative exponent it just gives back the number. Example: When base is 2 and exponent is -2 I get 2 back rather than 1/4.
- As of right now currently making exponent 0 will correctly give 1 and if both of the values are 0 it will correctly ask the user to input correct values.