Exercise : Equation

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.

Exercise - Example 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)

Exercise - answer

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;