Free Response Question 1: Equation Construction
Explore how to translate mathematical formulas such as Euler's polyhedra equation, arithmetic progression, nearest multiples, and Newton's law of gravitation into Java code. This lesson helps you understand variable use, arithmetic operations, and problem-solving in programming.
Background
You may have come across various online calculators that solve famous equations within a couple of seconds. After entering the respective values, a calculator gives the answer accordingly. In this exercise, let’s turn some famous mathematical equations and applications into Java programs.
Problem statement 1
Euler’s formula for the number of faces of polyhedra
Euler is famous for a number of his equations, including the legendary Euler’s identity. However, here, we will focus on his brilliant equation that sums up the geometry of all polyhedra.
A polyhedron is a -dimensional shape consisting of flat faces, straight edges, and sharp corners. For example, a cube and a tetrahedron are examples of polyhedra.
If you count the number of faces (), edges (), and corners (), they follow the following mathematical relation:
Intent: Find the number of faces in a polyhedron when given the number of its edges and corners.
- Find
F(the number of faces) by usingVandE. You need to rearrange the equation above a little and then update the value of theFvariable in the program below.
💡 Note: There’s no need to worry about where the
findFfunction comes from or what it is. Just focus on finding the value ofF.
Try to solve the question below. Don’t forget to use the concepts taught in the previous lessons. Feel free to view the solution after giving it a few shots. Good luck!
Problem statement 2
Arithmetic progression formula
You might remember this beautiful formula from your high school mathematics. This formula is for number sequences in which the numbers differ by a fixed number only. For example:
...