Suppose you have a real number variable x
. Write a Java
expression that computes a variable named y
storing the
following value:
y = 12.3x4 - 9.1x3 + 19.3x2 - 4.6x + 34.2
(We haven't learned a way to do exponents yet, but you can simulate them using several multiplications.)
Use the example program on the next slide to test your code.
Copy/paste this program into jGRASP to test your solution.
// expected output: // y is 7043.7 public class EquationY { public static void main(String[] args) { double x = 5; double y = put your expression for y here ; System.out.println("y is " + y); } }
(answer on next slide)
double y = 12.3*x*x*x*x - 9.1*x*x*x + 19.3*x*x - 4.6*x + 34.2;
If you want an added challenge, try to come up with a way to compute the
above value while using the *
operator no more than 4 times.
(click Next → for answer)
double y = (((12.3 * x - 9.1) * x + 19.3) * x - 4.6) * x + 34.2;