화씨 섭씨 변환
Dec 13, 2023
1. 사용자로부터 화씨 온도를 받아서 섭씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
package ex02; import java.util.Scanner; public class FtoC02 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("화씨온도(F)를 입력하시오: "); //1. 화씨 온도 받기 double f = sc.nextDouble(); //System.out.println(f); (확인해보고 넘어가기 - 어디서 부터 오류가 났는지 확인하기 위해) //2. 화씨 --> 섭씨 변환 double c = 5.0 / 9.0 * (f-32); System.out.println(c); // 여러 수를 넣어서 확인 절차를 거친다. } }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=56377:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.FtoC02 화씨온도(F)를 입력하시오: 1 -17.22222222222222 Process finished with exit code 0
2. 사용자로부터 섭씨 온도를 받아서 화씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
package ex02; import java.util.Scanner; public class FtoC03 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("섭씨온도(표준온도 C)를 입력하시오: "); //1. 섭씨 온도 받기 double temp = sc.nextDouble(); //System.out.println(C); // (확인해보고 넘어가기 - 어디서 부터 오류가 났는지 확인하기 위해) //2. 섭씨 --> 화씨 변환 double result = 9.0 / 5.0 * temp + 32; System.out.println(result); } }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=56388:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.FtoC03 섭씨온도(표준온도 C)를 입력하시오: 30 86.0 Process finished with exit code 0
2-1 반드시 입력하고 나서 컴파일 후 실행을 해보고 맞는지 안 맞는지 확인 절차를 거쳐준다!
package ex02.test; public class FtoCTest { public static void main(String[] args) { //5 / 9 * (100.0 - 32); System.out.println(100.0-32); //5 / 9 * 68.0 System.out.println(5.0/9.0); // 하나라도 크면 한 쪽으로 자료가 붙는다 // 0.5 * 68.0 System.out.println(0.5 * 68.0); // 계산이 맞는지 확인해본다. } }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=56404:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.test.FtoCTest 68.0 0.5555555555555556 34.0 Process finished with exit code 0
3-1. 2가지의 변환 중 하나를 선택하게 할 수 있는 수식을 미리 만들어 놓자
package ex02.test; public class FtoC3Test { public static void main(String[] args) { System.out.println("============================="); System.out.println("1. 화씨->섭씨"); System.out.println("2. 섭씨->화씨"); System.out.println("============================="); System.out.println();//내려쓰기 System.out.println("번호를 선택하시오: "); System.out.println("화씨온도를 입력하시오: 100.0"); System.out.println("섭씨온도를 입력하시오: 37.77"); } //기본기가 중요 }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=56429:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.test.FtoC3Test ============================= 1. 화씨->섭씨 2. 섭씨->화씨 ============================= 번호를 선택하시오: 화씨온도를 입력하시오: 100.0 섭씨온도를 입력하시오: 37.77 Process finished with exit code 0
3-2. 2가지의 변환 중 하나를 사용자가 선택하게 해서, 조건(삼항) 연산자를 사용해보자
package ex02; import java.util.Scanner; public class FtoC04 { public static void main(String[] args) { System.out.println("============================="); System.out.println("1. 화씨->섭씨"); System.out.println("2. 섭씨->화씨"); System.out.println("============================="); System.out.println(); System.out.print("번호를 선택하시오: "); //1. 화씨 OR 섭씨 선택하는 로직 Scanner sc = new Scanner(System.in); int selectedNum = sc.nextInt(); //2. 화씨 혹은 섭씨 온도 받기 System.out.println("온도를 입력하시오: "); double temp = sc.nextDouble(); //3. 섭씨 --> 화씨 변환 혹은 화씨 --> 섭씨 변환 double result = selectedNum == 1 ? 5.0 / 9.0 * (temp-32) : (9.0 / 5.0 * temp + 32); //삼항(조건)연산자 System.out.println("온도는: " +result); } }
D:\tools\jdk-21.0.1\bin\java.exe "-javaagent:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\lib\idea_rt.jar=56439:C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2023.3\bin" -Dfile.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -classpath D:\workspace\java_lec\study\out\production\study ex02.FtoC04 ============================= 1. 화씨->섭씨 2. 섭씨->화씨 ============================= 번호를 선택하시오: 1 온도를 입력하시오: 100 온도는: 37.77777777777778 Process finished with exit code 0
Share article