Print the requested details of a cone to the screen.
Textbook: 2.4 - 2.5; 3.5
New concepts: operators (again), expressions; 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 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 3.0 and height 4.0: Slant height = 5.0 Volume = 37.69911184307752 Lateral surface area = 47.12388980384689 Total surface area = 75.39822368615503
When you're done: Submit your code with the radius initialized to 2.5 and height initialized to 6.0.
Upload your UsernameA02.java
file to Tamarin.
The reason I'm having you make this change is just as a check for you to make sure that your output really relies only on the radius and height variables, and not on a few literals accidentally scattered here and there throughout your code. That's the whole point of a variable: change the value in the variable, and your program's behavior/output changes accordingly (hopefully correctly).
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.