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

From AsIsWiki
(Difference between revisions)
Jump to: navigation, search
 
Line 102: Line 102:
 
     return 0;
 
     return 0;
 
}
 
}
 +
</source>
 +
 +
 +
==Python==
 +
 +
<source lang="cpp">
 +
# Python 3
 +
 +
import math
 +
 +
print('\n Расчет: периметра и площади треугольника;')
 +
print(' радиуса вписанной в треугольник окружности;')
 +
print(' радиуса окружности, описанной около него.')
 +
print('---------------------------------------------')
 +
 +
a, b, c = input(' Введите длины трех отрезков A B C: ').split()
 +
 +
print('---------------------------------------------')
 +
 +
a = float(a); b = float(b); c = float(c)
 +
 +
p = (a + b + c) / 2  # полупериметр
 +
x = p * (p - a) * (p - b) * (p - c)
 +
 +
if x > 0:
 +
 +
    s = math.sqrt(x)
 +
    rvp = s / p
 +
    rop = (a * b * c) / 4 / s
 +
 +
    print(' Периметр треугольника: %.2f' % (p * 2))
 +
    print(' Площадь треугольника: %.2f' % s)
 +
    print(' Радиус вписанной окружности: %.2f' % rvp)
 +
    print(' Радиус описанной окружности: %.2f' % rop)
 +
 +
else:
 +
 +
    print(' Из трезков %.2f, %.2f, %.2f нельзя построить треугольник' % (a, b, c))
 
</source>
 
</source>
  

Latest revision as of 08:16, 21 November 2017

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


Contents

[edit] 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);
        }
    }
}


[edit] 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;
}


[edit] Python

# Python 3

import math

print('\n Расчет: периметра и площади треугольника;')
print(' радиуса вписанной в треугольник окружности;')
print(' радиуса окружности, описанной около него.')
print('---------------------------------------------')

a, b, c = input(' Введите длины трех отрезков A B C: ').split()

print('---------------------------------------------')

a = float(a); b = float(b); c = float(c)

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

if x > 0:

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

    print(' Периметр треугольника: %.2f' % (p * 2))
    print(' Площадь треугольника: %.2f' % s)
    print(' Радиус вписанной окружности: %.2f' % rvp)
    print(' Радиус описанной окружности: %.2f' % rop)

else:

    print(' Из трезков %.2f, %.2f, %.2f нельзя построить треугольник' % (a, b, c))


[edit] Pascal



[edit] 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 result = "";

            if (x > 0) {

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

                result = "Периметр треугольника: " + (p * 2).toFixed(2) + "<br>" +
                         "Площадь треугольника: " + s.toFixed(2) + "<br>" +
                         "Радиус вписанной окружности: " + rvp.toFixed(2) + "<br>" +
                         "Радиус описанной окружности: " + rop.toFixed(2);
            } else {

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

            document.getElementById("resultId").innerHTML = result;
        }
    </script>
</head>
<body>

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

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

</body>
</html>



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

Personal tools
Namespaces

Variants
Actions
Navigation
Tools