1. 표준입력으로 두 실수를 입력 받아 합과 평균을 구하여 출력하는 프로그램을 작성하시오.
- 합과 평균 모두 실수로 출력
<소스코드>
package Chapter3_1;
import java.util.Scanner;
public class Chapter3_1 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
double a = input.nextDouble();
double b = input.nextDouble();
System.out.println("합 : "+(a+b)+", 평균 : "+(a+b)/2);
}
}
2. 위 프로그램에서 다음 조건을 만족하는 프로그램으로 수정하여 작성하시오.
<소스코드>
package Chapter3_2;
import java.util.Scanner;
public class Chapter3_2 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
double a = input.nextDouble();
double b = input.nextDouble();
double sum = (int)a+(int)b;
System.out.println("합 : "+sum+", 평균 : "+sum/2);
}
}
3. 무게의 단위인 킬로그램(kg)을 소수로 입력받아 파운드(pound)로 계산하여 소수점 3자리까지 출력하는 프로그램을 작성하시오.
- 1파운드(pound)는 0.453592킬로그램(kg)
<소스코드>
package Chapter3_3;
import java.util.Scanner;
public class Chapter3_3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
float kg = input.nextFloat();
System.out.printf("%.3f",kg/0.453592); // *.# *:소수점 포함 총 자리 수, #: 소숫점 자리 수
}
}
4. 문자 하나와 온도를 실수형으로 입력받아, 문자가 F나 f이면 입력받은 값을 화씨로 간주하여 섭씨로 바꾸고, 입력받은 문자가 C나 c이면 입력받은 값을 섭씨로 간주하여 화씨로 바꾸어 결과를 출력하는 프로그램을 작성하시오.
- F = (9.0 / 5.0)*C + 32
- C = (5.0 / 9.0)*(F - 32)
<소스코드>
package Chapter3_4;
import java.util.Scanner;
public class Chapter3_4 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
char c = input.next().charAt(0);
double num = input.nextDouble();
if(c=='C'||c=='c') {
System.out.println("섭씨(C) : "+num+", 화씨(F) :"+(9.0/5.0)*num+32);
} else if(c=='F'||c=='f') {
System.out.println("화씨(F) : "+num+", 섭씨(C) :"+(5.0/9.0)*(num-32));
} else {
System.out.println("잘못된 문자 입력");
}
}
}
5. 다음을 참고로 표준입력으로 받으 년도의 윤년을 판단하는 프로그램을 if문을 사용하여 작성하시오.
- 기원 연수가 4로 나누어 떨어지는 해는 우선 윤년으로 하고,
- 1번 중에서 100으로 나누어 떨어지는 해는 평년으로 하며,
- 다만 400으로 나누어 떨어지는 해는 윤년으로 정한다.
<소스코드>
package Chapter3_5;
import java.util.Scanner;
public class Chapter3_5 {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input = new Scanner(System.in);
int year = input.nextInt();
char c; // 윤년이면 a, 평년이면 b
if(year%4==0) { // 4로 나누어 떨어지는 해는 윤년
if(year%100==0) { // 이 중에 100으로 나누어 떨어지는 해는 평년
if(year%400==0) { // 이 중에 400으로 나누어 떨어지는 해는 윤년
c='a';
}
else {
c='b';
}
} else {
c='a';
}
} else {
c='b';
}
if(c=='a') {
System.out.println("윤년");
} else {
System.out.println("평년");
}
}
}
참고자료 : 인피니티북스 절대 JAVA
github 주소 :
https://github.com/ch1517/Network-programming/tree/master/Chapter3
반응형
'Programming Study > 절대JAVA' 카테고리의 다른 글
[절대JAVA]4장 프로그래밍 연습문제(2) (0) | 2018.09.20 |
---|---|
[절대JAVA]4장 프로그래밍 연습문제(1) (4) | 2018.09.20 |
[절대JAVA]3장 프로그래밍 연습문제(2) (0) | 2018.09.19 |
[절대JAVA]2장 프로그래밍 연습문제(2) (0) | 2018.09.18 |
[절대JAVA]2장 프로그래밍 연습문제(1) (0) | 2018.09.18 |
댓글