화씨 섭씨 변환
Dec 13, 2023
1. 사용자로부터 화씨 온도를 받아서 섭씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F8eab2c7e-06e0-4202-9fe8-b222068673de%252FUntitled.png%3Ftable%3Dblock%26id%3D5c91de7d-ec3b-4c95-9a54-a600746e8b33%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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); // 여러 수를 넣어서 확인 절차를 거친다. } }
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F5fee2540-3067-49fb-85fb-1ce064a80599%252FUntitled.png%3Ftable%3Dblock%26id%3D361730aa-a4b6-4152-b771-c397f1244ee5%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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. 사용자로부터 섭씨 온도를 받아서 화씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F11fe9dfc-8707-4c22-a026-f15b7f3ee463%252FUntitled.png%3Ftable%3Dblock%26id%3D0580e536-dc9b-4095-bc2e-c2ec496df1a2%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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); } }
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F4ea8fd78-2277-474a-beb1-17e9ad13b28a%252FUntitled.png%3Ftable%3Dblock%26id%3Dabe0b263-e244-4055-901b-28d1fc970f42%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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 반드시 입력하고 나서 컴파일 후 실행을 해보고 맞는지 안 맞는지 확인 절차를 거쳐준다!
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Faeed1084-3d87-4e1e-891b-e44bd528ac3d%252FUntitled.png%3Ftable%3Dblock%26id%3Df653e0f6-2f34-480e-a068-ca37e0dd8e4d%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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); // 계산이 맞는지 확인해본다. } }
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252F95b6fe24-758d-4146-9179-56deaeff6d47%252FUntitled.png%3Ftable%3Dblock%26id%3D0360e9bd-a969-4f80-b17e-d44a5716ac4e%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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가지의 변환 중 하나를 선택하게 할 수 있는 수식을 미리 만들어 놓자
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Fe9d31917-cd18-44ca-be90-68787f0b8946%252FUntitled.png%3Ftable%3Dblock%26id%3D51fc5326-075f-4d6d-9b3a-3a143f429fb8%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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"); } //기본기가 중요 }
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Ff7f8b946-0f72-4282-8c35-4f61a8f655a1%252FUntitled.png%3Ftable%3Dblock%26id%3D8e580ca2-2850-4c31-8d1b-7d55455b5783%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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가지의 변환 중 하나를 사용자가 선택하게 해서, 조건(삼항) 연산자를 사용해보자
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Fa79cc34f-5cab-4cab-b7ca-f76f9f9b6800%252FUntitled.png%3Ftable%3Dblock%26id%3D329fec6c-2864-4f1a-a0f8-2aa98597554a%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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); } }
![notion image](https://inblog.ai/_next/image?url=https%3A%2F%2Fwww.notion.so%2Fimage%2Fhttps%253A%252F%252Fprod-files-secure.s3.us-west-2.amazonaws.com%252F843be7ee-b53f-4db0-9186-717f7b3b3f9b%252Ff9841a68-6500-4ba2-8907-bf84e345af18%252FUntitled.png%3Ftable%3Dblock%26id%3Da61c0f7b-5628-430d-bc0b-f10d9bf036e1%26cache%3Dv2&w=3840&q=75&dpl=dpl_9UuMoa33DDBzhSnD7HcqXVLwvJN3)
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