Notice
Recent Posts
Recent Comments
Link
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
Archives
Today
Total
관리 메뉴

Everything has an expiration date

013 - Java BufferedReader를 통해 삼각형의 밑변과 높이를 입력 받고 삼각형의 넓이를 구하는 프로그램 본문

[Java]/Program source (java)

013 - Java BufferedReader를 통해 삼각형의 밑변과 높이를 입력 받고 삼각형의 넓이를 구하는 프로그램

Jelly-fish 2023. 8. 28. 15:03
/*============================================
	■■■ 자바의 기본 프로그래밍 ■■■
==============================================*/

// ○ 퀴즈
//	  삼각형의 밑변의 길이와 높이를 사용자로부터 입력받아
//    이 삼각형의 넓이를 구하는 프로그램을 구현한다.

// 실행 예)
// ■ 삼각형 넓이 구하는 프로그램 ■
// - 삼각형의 밑변 입력 : 5
// - 삼각형의 높이 입력 : 3

// >> 밑변이 5, 높이가 3인 삼각형의 넓이 : xxx
// 계속하려면 아무 키나 누르세요 . . .

// ※ 문제 인식 및 분석
//	  삼각형의 넓이 = 밑변 * 높이 / 2
//    사용자로부터 데이터 입력받아 처리 → BufferedReader 활용
//    BufferedReader 를 여러 개 사용?? 한 개 사용??
//									   ------------

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Test013
{
	public static void main(String[] args) throws IOException
	{
		
		// 주요 변수 선언
		
		// BufferedReader 인스턴스 생성
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));

		// 밑변, 높이
		int underLength, height;		//-- 밑변, 높이
		double area;					//-- 넓이		check~!!!

		// 연산 및 처리
		// ① 사용자에게 안내 메세지 출력
		System.out.println("■ 삼각형의 넓이 구하는 프로그램 ■");
		//System.out.println("- 삼각형의 밑변 입력 : ");
		System.out.print("- 삼각형의 밑변 입력 : ");
		

		// ② 사용자가 입력한 데이터(문자열)를 정수 형태로 변환한 후
		//	  변수 underLength 에 담아내기
        underLength = Integer.parseInt(br.readLine());

		// ③ 다시 사용자에게 안내 메세지 출력
		System.out.print("- 삼각형의 높이 입력 : ");

		// ④ 사용자가 입력한 데이터(문자열)를 정수 형태로 변환한 후
		//    변수 height 에 담아내기
		height = Integer.parseInt(br.readLine());

		// ⑤ 삼각형의 넓이 구하는 연산 처리
		//    삼각형의 넓이 = 밑변 * 높이 / 2;
		area = underLength * height / 2;
		//      정수형       정수형   정수형
		//     ---------------------  ------
		//				정수형		/ 정수형 → 정수 기반 연산
		//										(즉, 몫을 취하고 나머지는 버림)

		area = underLength * height / 2.0;	// check~!!!
		//      정수형       정수형   실수형 → 실수 기반 연산

		// ※ 실수 자료형이 결과값으로 나오는 과정에서
		//    실수 기반의 연산이 필요한 상황이다.
		//    정수형 『2』가 아닌, 실수형으로 『2.0』으로 나눗셈 연산을 수행하게 되면
		//    이 연산은 실수 기반으로 처리된다.
	
		// area = (double)underLength * height / 2;
		// area = underLength * (double)height / 2;
		// area = (double)(underLength * height) / 2;
		// area = (double)(underLength * height) / 2;	--(Ⅹ)


		// 결과 출력
		System.out.println();	// 개행
		//System.out.print();	//-- 에러 발생(컴파일 에러)
		

		System.out.printf(">>> 밑변이 %d, 높이가 %d인 삼각형의 넓이 : %.1f\n", underLength, height, area);
	
	
	
	}
}



/* 내 풀이 ===========================================================


// 임포트 문은 꼭 클래스 밖에다가 하도록 한다.

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;


public class Test014
{
	public static void main(String[] args) throws IOException
	{
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		int x, y;
		double area;


		System.out.print("- 삼각형의 밑변 입력 :");
		
		x = Integer.parseInt(br.readLine());
	
		System.out.print("- 삼각형의 높이 입력 :");

		y = Integer.parseInt(br.readLine());

		area = x * (double) y / 2;

		System.out.printf(">> 밑변이 5, 높이가 3인 삼각형의 넓이 : %.1f%n", area);


		
	}
}

========================================================================*/