20151019


*이문제는 Scanner 와 System.out.println() 출력문을 알고 있어야 합니다.
*이문제는 dovelet 에 있는 알고리즘 문제입니다.




섭씨온도를 화씨온도로 변환/CtoF




프로그램 명: CtoF

제한시간: 1 초

섭씨 온도를 화씨 온도로 변환하는 프로그램을 작성하세요.

화씨 온도 = 9 / 5 * 섭씨온도 + 32

입력

1 에서 100 사이의 자연수가 입력으로 주어진다.

출력

소수 첫째 자리까지 출력한다.

입출력 예

입력

50

출력

122.0





문제 풀이



1) 풀이

import java.io.PrintStream;
import java.util.Scanner;

public class Main {
 
	Scanner sc = new Scanner(System.in);        
	PrintStream p = System.out;
	double a;
	
	public static void main(String[] args) {
		Main ma = new Main();
	    ma.input();  
	    ma.temper();
	}
	
	void input(){
		a = sc.nextDouble(); 
	}
	void temper(){
		double tempera = 9/5.0*a + 32;
		p.printf("%.1f",tempera);
	}
}





*짧게 코딩하는것도 좋지만 저는 함수와 객체 지향개념을 쓰고 싶어서 이렇게 코딩 했습니다.

우선 1개의 자연수 값을 입력 받기 위해서 a 변수를 선언을 하고 그 변수에 입력값을 받습니다.

그 다음 temper()함수에서 수식으로 화씨 온도를 구하고 소수점 첫째 자리까지 출력합니다. 


소수점 결과값을 원하기 때문에 9/5 인 부분을 9/5.0 으로 만들어 줬습니다. 이러면 소수점 자리 까지 겨로가값을 얻을 수 있어요.  %.1f 는 오른쪽에 있는 tempera 값을 소수점 1번째 자리까지만 출력한다는 의미 입니다.




+ Recent posts