Print the requested details of two cones to the screen.
Textbook: 4.3
New concepts: expressions, precedence, type conversion; Math
methods and constants.
Write a program that starts with a radius (r) and a height (h) and prints out the following details for a right circular cone:
Use only double
variables (not int
s). For π, use the pre-defined Java constant Math.PI
. You may create additional variables as needed. However all output/results should change appropriately when only the initial value of the radius and/or height variable is changed. So, as in A01a, the values assigned to your radius and height variables will each occur only once in your code.
Print out the radius and height and the result of each of the above calculations. Print one result per line. Be sure to label what each value is in your output. Thus, your output should be formatted something like this:
For a cone with radius 6.0 and height 8.0: Slant height = 10.0 Volume = 301.59289474462014 Lateral surface area = 188.49555921538757 Total surface area = 301.59289474462014
Then repeat the calculations and output for another cone of radius 7.5 and height 10.0. (Put a blank line between your two cones so your output is easy to read.) You may reuse your existing variables or else create new ones. However, again, the literals 7.5 and 10 should each occur only once in your code.
Upload your UsernameA02.java
file to Tamarin.
Math.PI
and it will give you a very precise version of π. So, for example:
double circumference = 2 * Math.PI * radius;where
radius
is a variable you already declared and initialized before this line.
Math.sqrt()
. So, to take the square root of 9, you could do something like this:
double answer = Math.sqrt(9);You could also replace the literal 9 here with a variable or a longer expression.
Math.pow()
function,
such as in double rSquared = Math.pow(radius, 2)
.
However, it's not really necessary for this assignment. You can just compute it "manually" if you want: radius * radius
.
System.out.println(1 / 3);
prints out 0
, not
0.3333333
. So you want to use double (floating
point) literals, rather than int (integer) literals here.