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));
}
}