Java/스터디 예제 풀이

2장 변수와 자료형 연습 문제 및 LAB 문제

안정민 2023. 2. 3. 16:27

1) 빛이 1년동안 진행하는 거리를 계산해보자, long형 변수를 사용해야함

public class Light {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		long lightspeed;
		long distance;
		
		lightspeed=300000;
		distance=lightspeed*365L*24*60*60;
		
		System.out.println("빛이 1년동안 가는 거리 : "+distance+"km.");
	}

}


2) 반지름이 5.0인 원의 면적을 계산하는 프로그램을 작성해보자.모든 변수는 부동소수점형으로 정의된다

public class AreaTest {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		double radius, area;
		radius=5.0;
		area=3.141592*radius*radius;
		System.out.println("원의 면적은"+area);

	}
}


3) 논리형 예제

public class BooleanTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		boolean b;
		
		b=true;
		System.out.println("b:"+b);
		b=(1>2);
		System.out.println("b:"+b);

	}

}


4) 마일을 킬로미터로 변환하는 프로그램

public class Constant {
	public static void main(String[] args) {
		final double KM_PER_MILE=1.609344;
		double km;
		double mile=60;
		km=KM_PER_MILE*mile;
		
		System.out.println("60마일은 "+km+"킬로미터입니다.");
	}
}


5) 지구에서 가장 가까운 별까지의 거리 계산하기

public class CalTime {
	public static void main(String[] args) {
		double distance=40e12;
		double lightspeed=30e4;
		double time=distance/lightspeed;
		
		double lightyear=time/(60.0*60.0*24.0*365.0);
		
		System.out.println("걸리는 시간은 "+lightyear+"광년입니다.");
	}
}


6) 윤년을 검사하는 프로그램

public class LeapYear {
	public static void main(String[] args) {
		int year=2012;
		boolean isLeapYear;
		
		isLeapYear=(year%4==0);
		System.out.println(isLeapYear);
	}
}


7) 2차방정식의 근을 계산해보자

public class Quadratic {
	public static void main(String[] args) {
		double b=-3.0;
		double c=2.0;
		double x, y;
		x=(-b+Math.sqrt(b*b-4*c))/2;
		y=(-b-Math.sqrt(b*b-4*c))/2;
		
		System.out.println("근은 "+x);
		System.out.println("근은 "+y);
		
	}
}


8) 원의 면적 계산하기 LAB

import java.util.Scanner;
public class CircleArea {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.print("반지름을 입력하시오 : ");
		Scanner input=new Scanner(System.in);
		double rad=input.nextDouble();
		double x=rad*rad*3.14;
		
		System.out.printf("%.1f", x);
		
	}

}


9) 직사각형 둘레와 면적 계산하기

import java.util.Scanner;
public class Box {
	public static void main(String[] args) {
		Scanner input=new Scanner(System.in);
		System.out.print("사각형의 가로를 입력하시오: ");
		double w=input.nextDouble();
		System.out.print("사각형의 세로를 입력하시오: ");
		double h=input.nextDouble();
		System.out.printf("사각형의 넓이는 %.1f\n", w*h);
		System.out.printf("사각형의 둘레는 %.1f", 2*(w+h));
	}
}