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

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
Line 124: Line 124:
 
             var triangle = getNumbers(document.getElementById("triangleId").value);
 
             var triangle = getNumbers(document.getElementById("triangleId").value);
  
             var a = Number(triangle[0]), b = Number(triangle[1]), c = Number(triangle[2]);
+
             var a = Number(triangle[0]);
 +
            var b = Number(triangle[1]);
 +
            var c = Number(triangle[2]);
  
 
             var p = (a + b + c) / 2;  // полупериметр
 
             var p = (a + b + c) / 2;  // полупериметр

Revision as of 10:39, 17 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

<html lang="ru">
<head>
    <meta charset="UTF-8">
    <script>
        function getNumbers(str) {
            return str.trim().replace(/\u0020{2,}/,'\u0020').split('\u0020');
        }
        function calc() {
            var triangle = getNumbers(document.getElementById("triangleId").value);

            var a = Number(triangle[0]);
            var b = Number(triangle[1]);
            var c = Number(triangle[2]);

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

            var result1 = "", result2 = "", result3 = "", result4 = "";

            if (x > 0) {

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

                result1 = " Периметр треугольника: " + (p * 2).toFixed(2);
                result2 = " Площадь треугольника: " + s.toFixed(2);
                result3 = " Радиус вписанной окружности: " + rvp.toFixed(2);
                result4 = " Радиус описанной окружности: " + rop.toFixed(2);

            } else {

                result1 = " Из трезков " +
                        a.toFixed(2) + ", " + b.toFixed(2) + ", " + c.toFixed(2) +
                        " нельзя построить треугольник";
            }

            document.getElementById("result1Id").innerHTML = result1;
            document.getElementById("result2Id").innerHTML = result2;
            document.getElementById("result3Id").innerHTML = result3;
            document.getElementById("result4Id").innerHTML = result4;
        }
    </script>
</head>
<body>

<p>Расчет: периметра и площади треугольника;<br>
радиуса вписанной в треугольник окружности;<br>
радиуса окружности, описанной около него.</p>
<hr>
<p>Введите длины трех отрезков A B C: <input id="triangleId" size="10"></p>
<hr>
<p id="result1Id"></p>
<p id="result2Id"></p>
<p id="result3Id"></p>
<p id="result4Id"></p>

<button onclick="calc()">Рассчитать</button>

</body>
</html>



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

Personal tools
Namespaces

Variants
Actions
Navigation
Tools