Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- import java.util.Scanner;
- public class Main {
- public static void main(String[] args) {
- double k[];
- double FirstSide;
- double SecondSide;
- double ThirdSide;
- double SemiPerimeter;
- double Min;
- int n;
- int Number;
- int i;
- Number = 0;
- Min = 0;
- System.out.printf("Subject: n triangles are given by the lengths of their sides. Find a triangle with the smallest radius of an inscribed circle. \n");
- do {
- System.out.printf("Enter the number of triangles: \n");
- n = input();
- } while (n < 1);
- k = new double[n];
- for (i = 0; i < k.length; i++) {
- do {
- System.out.printf("Enter the first side: \n");
- FirstSide = inputD();
- System.out.printf("Enter the second side \n");
- SecondSide = inputD();
- System.out.printf("Enter the third side: \n");
- ThirdSide = inputD();
- if ( ((FirstSide + SecondSide) < ThirdSide) ||
- ((FirstSide + ThirdSide) < SecondSide) ||
- ((SecondSide + ThirdSide) < FirstSide)) {
- System.out.printf("Such a triangle does not exist! \n");
- }
- } while ( ((FirstSide + SecondSide) < ThirdSide) ||
- ((FirstSide + ThirdSide) < SecondSide) ||
- ((SecondSide + ThirdSide) < FirstSide) );
- SemiPerimeter = (FirstSide + SecondSide + ThirdSide) / 2;
- k[i] = Math.sqrt(((SemiPerimeter - FirstSide) * (SemiPerimeter - SecondSide) * (SemiPerimeter - ThirdSide)) /
- SemiPerimeter);
- System.out.printf("%f \n", k[i]);
- Min = k[0];
- if (k[i] < Min) {
- Min = k[i];
- Number = i;
- }
- System.out.printf("SemiPerimeter: %.2f \n", SemiPerimeter);
- }
- System.out.printf("Number of the triangle with the smallest radius of the inscribed circle: %d\n", Number + 1);
- System.out.printf("The radius of the circle inscribed in it: %f \n", Min);
- }
- public static int input() {
- Scanner scan = new Scanner(System.in);
- int value = 1;
- try {
- value = scan.nextInt();
- return value;
- } catch (Throwable error) {
- System.out.println("Error! Enter the number: ");
- return input();
- }
- }
- public static double inputD() {
- Scanner scan = new Scanner(System.in);
- double value = 1;
- try {
- value = scan.nextDouble();
- return value;
- } catch (Throwable error) {
- System.out.println("Error! Enter the number: ");
- return inputD();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement