Практикум по программированию. Основы. Ветвление. Проверка треугольника

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
Line 15: Line 15:
  
 
     public static void main(String[] args) {
 
     public static void main(String[] args) {
       
+
 
 
         Scanner in = new Scanner(System.in);
 
         Scanner in = new Scanner(System.in);
  
System.out.println();      
+
        System.out.println();
         System.out.println(" Расчет: периметра и площади треугольника;   ");
+
         System.out.println(" Расчет: периметра и площади треугольника;");
         System.out.println(" радиуса вписанной в треугольник окружности; ");
+
         System.out.println(" радиуса вписанной в треугольник окружности;");
         System.out.println(" радиуса окружности, описанной около него.   ");
+
         System.out.println(" радиуса окружности, описанной около него.");
 
         System.out.println("---------------------------------------------");
 
         System.out.println("---------------------------------------------");
  
         System.out.print(" Введите длины трех отрезков A B C: ");  
+
         System.out.print(" Введите длины трех отрезков A B C: ");
double a = in.nextDouble();
+
        double a = in.nextDouble();
double b = in.nextDouble();
+
        double b = in.nextDouble();
double c = in.nextDouble();
+
        double c = in.nextDouble();
  
 
         System.out.println("---------------------------------------------");
 
         System.out.println("---------------------------------------------");
  
double p = (a + b + c) / 2;  // полупериметр
+
        double p = (a + b + c) / 2;  // полупериметр
double x = p * (p - a) * (p - b) * (p - c);
+
        double x = p * (p - a) * (p - b) * (p - c);
 
+
if (x > 0) {
+
  
    double s = Math.sqrt(x);
+
        if (x > 0) {
    double rvp = s / p;
+
    double rop = (a * b * c) / 4 / s;
+
  
    System.out.printf(" Периметр треугольника: %.2f\n", p * 2);
+
            double s = Math.sqrt(x);
    System.out.printf(" Площадь треугольника: %.2f\n", s);
+
            double rvp = s / p;
    System.out.printf(" Радиус вписанной окружности: %.2f\n", rvp);
+
            double rop = (a * b * c) / 4 / s;
    System.out.printf(" Радиус описанной окружности: %.2f\n", rop);
+
  
} else {
+
            System.out.printf(" Периметр треугольника: %.2f\n", p * 2);
 +
            System.out.printf(" Площадь треугольника: %.2f\n", s);
 +
            System.out.printf(" Радиус вписанной окружности: %.2f\n", rvp);
 +
            System.out.printf(" Радиус описанной окружности: %.2f\n", rop);
  
    System.out.printf(" Из трезков %.2f, %.2f, %.2f нельзя построить треугольник\n", a, b, c);
+
        } else {
  
}
+
            System.out.printf(
 +
                " Из трезков %.2f, %.2f, %.2f нельзя построить треугольник\n", a, b, c);
 +
        }
 
     }
 
     }
 
}
 
}

Revision as of 03:03, 16 March 2016

Назад · Задачи · Дальше


Contents

Java

import java.util.Scanner;
import java.lang.Math;

public class Task10 {

    public static void main(String[] args) {

        Scanner in = new Scanner(System.in);

        System.out.println();
        System.out.println(" Расчет: периметра и площади треугольника;");
        System.out.println(" радиуса вписанной в треугольник окружности;");
        System.out.println(" радиуса окружности, описанной около него.");
        System.out.println("---------------------------------------------");

        System.out.print(" Введите длины трех отрезков A B C: ");
        double a = in.nextDouble();
        double b = in.nextDouble();
        double c = in.nextDouble();

        System.out.println("---------------------------------------------");

        double p = (a + b + c) / 2;  // полупериметр
        double x = p * (p - a) * (p - b) * (p - c);

        if (x > 0) {

            double s = Math.sqrt(x);
            double rvp = s / p;
            double rop = (a * b * c) / 4 / s;

            System.out.printf(" Периметр треугольника: %.2f\n", p * 2);
            System.out.printf(" Площадь треугольника: %.2f\n", s);
            System.out.printf(" Радиус вписанной окружности: %.2f\n", rvp);
            System.out.printf(" Радиус описанной окружности: %.2f\n", rop);

        } else {

            System.out.printf(
                 " Из трезков %.2f, %.2f, %.2f нельзя построить треугольник\n", a, b, c);
        }
    }
}


C++

// g++ 4.2

#include <iostream>
#include <math.h>

using namespace std;

int main() {
    
    double a, b, c;
    
    cout << "\n Расчет: периметра и площади треугольника;\n";
    cout << " радиуса вписанной в треугольник окружности;\n";
    cout << " радиуса окружности, описанной около него.\n";
    cout << "---------------------------------------------\n";
    
    cout << " Введите длины трех отрезков A B C: ";
    cin >> a >> b >> c;
    
    cout << "---------------------------------------------\n";
    
    double p = (a + b + c) / 2;  // полупериметр
    double x = p * (p - a) * (p - b) * (p - c);
    
    if (x > 0) {
        
        double s = sqrt(x);
        double rvp = s / p;
        double rop = (a * b * c) / 4 / s;
        
        printf(" Периметр треугольника: %.2f\n", p * 2);
        printf(" Площадь треугольника: %.2f\n", s);
        printf(" Радиус вписанной окружности: %.2f\n", rvp);
        printf(" Радиус описанной окружности: %.2f\n", rop);
        
    } else {
        
        printf(" Из трезков %.2f, %.2f, %.2f нельзя построить треугольник\n", a, b, c);
        
    }
    
    cout << "\n\n";
    return 0;
}


Pascal



JavaScript




Назад · Задачи · Дальше

Personal tools
Namespaces

Variants
Actions
Navigation
Tools