DAY4 복습문제

DAY4 복습문제

p71 1번

직사각형의 둘레와 면적을 구하는 프로그램

public class Box { public static void main(String[] args) { double w; double h; double area; double perimeter; w = 10.0; // 실수표현은 n.0 (정수표현 -> 실수표현 = 정수가 실수로 바뀜) h = 5.0; area = w * h; perimeter = 2 * (w + h); // call - 호출 System.out.println("사각형의 넓이: " + area); System.out.println("사각형의 둘레: " + perimeter); } }

사각형의 넓이와 둘레를 한줄로 호출 - System.out.println("사각형의 넓이: " + area + "

사각형의 둘레: " + perimeter);

문장의 길이가 길 경우 나눠서 적어도 된다.

p72 2번

// 처음 작성하는 프로그램 입니다. public class MyProgram { public static void main(String[] args) { // { 다음 줄에 적어도 상관없음 다만 class랑 통일 시켜주기, 짝맞추기 int x; // 두개의 정수형 변수 선언 int y; // int x, y; - 가능함 (보기가 안 좋아서 따로 쓰는 것이 보기 편함) int sum; x = 10; y = 20; sum = x + y; System.out.println("합은" + sum); } }

3번

class PrintDistance { public static void main(String[] args) { double speed; double time; double distance; speed = 90.0; time = 60.0; distance = speed * time; System.out.println(distance); } }

p73

1번. 마일을 킬로미터로 변환하는 프로그램

import java.util.Scanner; class MileToKm { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("마일을 입력하시오: "); double mile = scan.nextDouble(); double km = mile * 1.609; System.out.print(mile + "마일은 " + km + "킬로미터 입니다."); } }

2번 부가세와 잔돈을 출력하는 프로그램

import java.util.Scanner; class TaxAndChanges { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("받은 돈: "); int money = scan.nextInt(); System.out.print("상품의 총액: "); int total = scan.nextInt(); int tax = total / 10; System.out.println("부가세: " + tax); int changes = money - total; System.out.println("잔돈: " + changes); } }

3번 구의 부피를 계산하는 프로그램

import java.util.Scanner; class PrintVolume { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("구의 반지름: "); double radius = scan.nextDouble(); double volume = radius * radius * radius * 4 / 3; System.out.println("구의 부피: " + volume); } }

연산할때 타입 고려 한다

정수/정수 = 정수로 나온다 4/3은 정수/정수 이기 때문에 정수인 1이 출력 된다.

실수/실수로 바꿔줌 4.0/3.0 하거나 4/3 을 뒤로 보낸다. (rad가 실수 이기 때문에 실수/정수이면 실수를 따라간다)

4번 화씨 온도를 섭씨 온도로 환산하여 출력하는 프로그램

import java.util.Scanner; class Temperature { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("화씨 온도를 입력하세요: "); double f = scan.nextDouble(); double c = (f - 32) * 5 / 9; // 윗 경우랑 같음 System.out.println("섭씨 온도: " + c); } }

p101

2번 두 개의 정수, 큰 수를 작은 수로 나눈 몫과 나머지를 출력하는 프로그램

(큰 수를 작은 수로 나눈 것은 아직 배우지 않았음 배운 것 까지만)

import java.util.Scanner; class DivideNumber { public static void main(String[] args) { Scanner scan = new Scanner(System.in); System.out.print("정수를 입력하시오: "); int x = scan.nextInt(); System.out.print("정수를 입력하시요: "); int y = scan.nextInt(); int portion = x / y; int remainder = x % y; System.out.printf("%d을 %d으로 나눈 몫은 %d이고 나머지는 %d입니다", x, y, portion, remainder); } }

//d는 정수 f는 실수 타입

3번. cm를 피트와 인치로 변환하는 프로그램 // 배운 것 까지만

import java.util.Scanner; class height { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("키를 입력하시오: "); int cm = sc.nextInt(); double inch = cm / 2.54; double feet = inch / 12; // int로 바꾸면 에러남 double mod = inch % 12; // 큰 것을 작은 것으로 집어 넣는건 - 나중에 배움 System.out.println(cm + "는 " + feet + "피트 " + mod + "인치입니다."); } }

-배운 후-

import java.util.Scanner; class height { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("키를 입력하시오: "); int cm = sc.nextInt(); double inch = cm / 2.54; double feet = (int) (inch / 12); // inch / 12가 먼저 일어나야 알맞은 계산이 됨 double mod = inch % 12; //or 출력을 할때 (int)feet System.out.println(cm + "는 " + feet + "피트 " + mod + "인치입니다."); } }

4번. 원기둥의 부피를 구하는 프로그램

import java.util.Scanner; class volume2 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("원기둥 밑면의 반지름을 입력하시오 : "); double rad = sc.nextDouble(); System.out.print("원기둥 높이를 입력하시오: "); double hei = sc.nextDouble(); double vol = 3.141592 * rad * rad * hei; System.out.println("원기둥의 부피는 " + vol + "입니다."); } }

from http://hiapprendre.tistory.com/8 by ccl(A) rewrite - 2021-11-30 23:28:25