- 사용자로부터 화씨 온도를 받아서 섭씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
- 사용자로부터 섭씨 온도를 받아서 화씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
- 2가지의 변환 중 하나를 사용자가 선택하게 하라. 조건 연산자를 사용해보자.
1. 사용자로부터 화씨 온도를 받아서 섭씨 온도로 환산하여 출력하는 프로그램을 작성하시오.
import java.util.Scanner;
public class FtoCex1 {
public static void main(String[] args) {
// 식1 C(섭씨) = 5/9*(F-32)
// 식2 F(화씨) = C*1.8+32
double fTemp;
double cTemp;
// 1. 화씨(미국, 섭씨보다는 높게 측정된 값 예. 섭씨41 -> 화씨105) 온도를 받아서
System.out.println("=================");
System.out.println("1. 화씨->섭씨");
System.out.println("2. 섭씨->화씨");
System.out.println("=================");
System.out.println();
System.out.println("화씨온도를 입력하시오: ");
Scanner sc = new Scanner(System.in);
fTemp = sc.nextDouble();
// 2. 섭씨(한국) 온도로 환산
cTemp = 5.0 / 9 * (fTemp - 32);
// 3. 모니터 출력
System.out.println("섭씨온도는 " + cTemp);
}
}

3. 2가지의 변환 중 하나를 사용자가 선택하게 하라. 조건 연산자를 사용해보자.
import java.util.Scanner;
public class FtoC {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("=================");
System.out.println("1. 화씨 -> 섭씨");
System.out.println("2. 섭씨 -> 화씨");
System.out.println("=================");
System.out.print("번호를 선택하시오: ");
int num = sc.nextInt();
System.out.println((num == 1) ? "화씨온도를 입력하시오: " : "섭씨온도를 입력하시오: ");
double temp = sc.nextDouble();
System.out.println((num == 1) ? ("섭씨온도는 " + (temp - 32) * 5 / 9) : ("화씨온도는 " + (temp * 1.8 + 32)));
}
}

Share article