I need help to on a piece of code for my assignment and explanation on how it came out that way. I’m not sure where I went wrong.
Assignment:
Write a program that converts a temperature from Fahrenheit to Celsius.
It should do the following:
Prompt the user for input
Read a double value from the keyboard
Calculate the result. Here is the formula: C = (F – 32) * 5 / 9
Format the output to one decimal place.
Your prompt to the user to enter the temperature in Celsius must be:
Enter the Fahrenheit Temperature as a decimal:
Your output must be of the format:
fahrenheitTemperature F = celsiusTemperature C
A sample run with input 75.2 must look like:
Enter the temperature in degrees celsius: 75.2
75.2 F = 24.0 C
A sample run with input 7.5 must look like:
Enter the temperature in degrees celsius: 7.5
7.5 F = -13.6 C
Hint1: Be careful not to use integer division! Here is the formula again: C = (F – 32) * 5 / 9
Hint2: Remember to use printf to format the output.
Please make sure to end each line of output with a newline.
Please note that your class should be named FahrenheitToCelsius.
What I wrote:
import java.util.Scanner;
public class FahrenheitToCelsius {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print(“Enter the Fahrenheit Temperature as a decimal:”);
double fahrenheit = input.nextDouble();
double celsius =(( 5 *(fahrenheit – 32.0)) / 9.0);
System.out.println(“%.1f = “, tempfahrenheit);
System.out.println(“%.1f = “, tempcelsius);
}
}