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번째 자리까지만 출력한다는 의미 입니다.
'알고리즘(dovelet 문제풀이) > 1층' 카테고리의 다른 글
거스름 돈/change(거스름 돈 알고리즘) (0) | 2015.10.19 |
---|---|
몫과 나머지 구하기/q_r (몫과 나머지 구하기 알고리즘) (0) | 2015.10.19 |
네 수의 평균/average(네 수의 평균 구하기 알고리즘) (0) | 2015.10.19 |
삼각형 넓이 구하기/triangle (삼각형 넓이 구하기 알고리즘) (0) | 2015.10.19 |
기본 연산/op (기본 연산/op 알고리즘) (0) | 2015.10.18 |