자바 백준 16479번
브론즈 3
https://www.acmicpc.net/problem/16479
문제 보기
분류: 수학, 기하학, 피타고라스 정리
문제 풀기
컵라면의 높이를 구하기 위해 피타고라스 정리를 이용한다.
윗면과 아랫면의 반지름을 구하고 두 개의 차를 통해 한 변을 정의한다. 이 변과 주어진 변 K로 피타고라스 정리를 적용하여 높이를 찾는다.
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int K = sc.nextInt();
int D1 = sc.nextInt();
int D2 = sc.nextInt();
double heightSquared = calculateCupHeightSquared(K, D1, D2);
System.out.println(heightSquared);
}
// 컵라면의 높이를 계산하는 함수
private static double calculateCupHeightSquared(int K, int D1, int D2) {
double r1 = D1 / 2.0;
double r2 = D2 / 2.0;
double height = Math.sqrt(K * K - Math.pow(r1 - r2, 2));
return height * height;
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 6502 - 동혁 피자 (0) | 2023.07.29 |
---|---|
[Java] 백준 풀기 1004 - 어린 왕자 (0) | 2023.07.28 |
[Java] 백준 풀기 2003 - 수들의 합 2 (0) | 2023.07.26 |
[Java] 백준 풀기 1676 - 팩토리얼 0의 개수 (0) | 2023.07.25 |
[Java] 백준 풀기 11653 - 소인수분해 (0) | 2023.07.24 |