| | |
Trouble with area
Thread Solved |
•
•
Join Date: Jul 2009
Posts: 14
Reputation:
Solved Threads: 0
I have been trying to build a Java program to prompt the user to enter the radius of a circle and the diameter, circumference, and area will be output through a "System.out.printf" statement. I can get the program to prompt for the radius and it will display the diameter, but will not identify the Area or Circumference. I keep getting an error with the Math variable. What could be wrong with this code for Area:
System.out.printf("Area is %d\n", (x * x * math.PI) );
System.out.printf("Area is %d\n", (x * x * math.PI) );
Ahem!
Given only radius gives you all the other data. No need to input.
Circumference = 2 * PI * r
Area = PI * r * r
etc.
I'm also assuming your x is entered as a Floating-Point value.
Given only radius gives you all the other data. No need to input.
Circumference = 2 * PI * r
Area = PI * r * r
etc.
I'm also assuming your x is entered as a Floating-Point value.
JAVA Syntax (Toggle Plain Text)
System.out.printf("Area is %f\n", (x * x * math.PI) );
Last edited by wildgoose; Jul 2nd, 2009 at 6:44 pm. Reason: error
•
•
Join Date: Jul 2009
Posts: 14
Reputation:
Solved Threads: 0
•
•
•
•
And also post what error you are getting. If you are successfully reading in the radius, then 2 * radius should give you the diameter without problems as long as the radius is declared as the correct type (i.e. float or double).
"Diameter is Exception in thread "main" java.util.IllegalFormatConversionException: f != java.lang.Integer"
System.out.print( "declare radius of circle: " ); // prompt for input
x = input.nextInt(); // read first integer
//display results
System.out.printf("Area is %f\n", (x * x * Math.PI) );// output the Area
System.out.printf("Circumference is %f\n", (2 * x * Math.PI) );// output the circumference
System.out.printf("Diameter is %f\n", (2 * x) );// output the diameter using printf
}//end main
}//end class Circle
Post your entire code! Errors can be misleading without seeing everything in context!
For example if x is an integer or a double it can cause a problem with that printf. The fact that it was multiplied with a float (PI) would make the result a float.
For example if x is an integer or a double it can cause a problem with that printf. The fact that it was multiplied with a float (PI) would make the result a float.
Last edited by wildgoose; Jul 7th, 2009 at 1:58 am. Reason: addendum
•
•
Join Date: Apr 2008
Posts: 972
Reputation:
Solved Threads: 146
Because x is assigned from an input.nextInt(), I assume it's declared as int, so:
%f requires a floating point value, but 2*x is an integer value. Change the format to %d when you print the diameter, OR change the calculation to 2.0*x so the result is floating point.
%f requires a floating point value, but 2*x is an integer value. Change the format to %d when you print the diameter, OR change the calculation to 2.0*x so the result is floating point.
Last edited by JamesCherrill; Jul 7th, 2009 at 1:28 pm.
•
•
Join Date: Jul 2009
Posts: 14
Reputation:
Solved Threads: 0
•
•
•
•
Because x is assigned from an input.nextInt(), I assume it's declared as int, so:
%f requires a floating point value, but 2*x is an integer value. Change the format to %d when you print the diameter, OR change the calculation to 2.0*x so the result is floating point.
![]() |
Similar Threads
- Get form to send email (ASP)
- Having trouble understanding how header files work. (C++)
- Bay Area Rental Housing Web Startup (Web Development Job Offers)
- Software engineer for start up in Bay area (Software Development Job Offers)
- area/volume (C)
- trouble understanding widget commands (Python)
- need help with programing with fstream to find area of triangle (C++)
- Connection Problems (Networking Hardware Configuration)
Other Threads in the Java Forum
- Previous Thread: How to get or calculate coordinates?
- Next Thread: What is the function of "-d ." command?
| Thread Tools | Search this Thread |
911 actionlistener addressbook android api append applet application array arrays automation binary blackberry block bluetooth character chat class client code component consumer csv database desktop developmenthelp eclipse error fractal ftp game givemetehcodez graphics gui html ide image integer j2me j2seprojects japplet java javaarraylist javac javaee javaprojects jni jpanel julia lego linked linux list loops mac map method methods mobile netbeans newbie number objects online oriented panel printf problem program programming project projects properties recursion replaydirector reporting researchinmotion rotatetext rsa scanner se server set singleton sms sort sql string swing test textfields threads time title tree tutorial-sample ubuntu update windows working






