Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class Main {
- private static Scanner scanner;
- static int GetValue(String message) {
- int ret;
- System.out.println(message);
- try {
- ret = Integer.parseInt(scanner.nextLine());
- } catch (Exception ex) {
- System.err.println("Ожидалось число");
- ret = GetValue(message);
- }
- if (ret < 1) {
- System.err.println("Число должно быть больше нуля");
- ret = GetValue(message);
- }
- return ret;
- }
- static double GetTriangleRadius() {
- double ret;
- System.out.println("Введите длины сторон треугольника");
- int a, b, c;
- double p;
- a = GetValue("Введите длину стороны a ");
- b = GetValue("Введите длину стороны b ");
- c = GetValue("Введите длину стороны c ");
- p = (a + b + c) / 2.0;
- if (p - a > 0 && p - b > 0 && p - c > 0) {
- ret = Math.sqrt(((p - a) * (p - b) * (p - c)) / p);
- } else {
- System.err.println("Такого треугольника не существует");
- ret = GetTriangleRadius();
- }
- return ret;
- }
- public static void main(String[] args) {
- scanner = new Scanner(System.in);
- int triangleCount;
- double r = 0;
- double minRadius = 0;
- triangleCount = GetValue("Введите количество треугольников ");
- for (int i = 0; i < triangleCount; i++) {
- r = GetTriangleRadius();
- if (r < minRadius || minRadius == 0) {
- minRadius = r;
- }
- }
- System.out.printf("Минимальный радиус равен %5.2f", minRadius);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement