Рубрики

Программа для нахождения радиуса вкрапления треугольника

Для заданной окружности, которая является вкраплением треугольника, стороны которого a , b < и c , задача состоит в том, чтобы найти радиус этого врезания.

Примеры:

Input: a = 2, b = 2, c = 3
Output: 0.566947

Input: a = 3, b = 4, c = 5
Output: 1

Подходить:

Radius of the incircle = area of the triangle / half of perimeter of the triangle
where:
Area of the triangle = √(p*(p-a)*(p-b)*(p-c)
perimeter of the triangle = (a + b + c)

Ниже приведена реализация вышеуказанного подхода:

C ++

// C ++ Программа для поиска радиуса
// вписанной в данный треугольник

  
#include <bits/stdc++.h>

using namespace std;

  
// Функция для нахождения радиуса
// из круга

float findRadiusOfIncircle(float a, float b, float c)

{

  

    // стороны не могут быть отрицательными

    if (a < 0 || b < 0 || c < 0)

        return -1;

  

    // полупериметр круга

    float p = (a + b + c) / 2;

  

    // область движения

    float area = sqrt(p * (p - a) * (p - b) * (p - c));

  

    // Радиус окружности

    float radius = area / p;

  

    // Возвращаем радиус

    return radius;

}

  
// Код драйвера

int main()

{

  

    // Получить стороны трейнджла

    float a = 2, b = 2, c = 3;

  

    // Находим радиус вписанной окружности

    cout << findRadiusOfIncircle(a, b, c)

         << endl;

  

    return 0;

}

Джава

// Java-программа для поиска радиуса
// вписанной в данный треугольник

import java.io.*;

  

class GFG {

    
// Функция для нахождения радиуса
// из круга

static float findRadiusOfIncircle(float a, float b, float c)

{

  

    // стороны не могут быть отрицательными

    if (a < 0 || b < 0 || c < 0)

        return -1;

  

    // полупериметр круга

    float p = (a + b + c) / 2;

  

    // область движения

    float area = (float)Math.sqrt(p * (p - a) * (p - b) * (p - c));

  

    // Радиус окружности

    float radius = area / p;

  

    // Возвращаем радиус

    return radius;

}

  
// Код драйвера

  

    public static void main (String[] args) {

          

    // Получить стороны трейнджла

    float a = 2, b = 2, c = 3;

  

    // Находим радиус вписанной окружности

    System.out.println( findRadiusOfIncircle(a, b, c));

          

    }

}

 // Этот код предоставлен ajit

Python 3

# Программа Python для определения радиуса
# окружности данного треугольника

  
# из математической библиотеки импортировать все

from math import *

  
# Функция поиска радиуса
№ вкл.

def findRadiusOfIncircle(a, b, c) :

  

    # стороны не могут быть отрицательными

    if (a < 0 or b < 0 or c < 0) :

        return -1

  

    # полупериметр круга

    p = (a + b + c) / 2

  

    # область движения

    area = sqrt(p * (p - a) * 

               (p - b) * (p - c)) 

  

    # Радиус окружности

    radius = area /

  

    # Вернуть радиус

    return radius 

  
# Код драйвера

if __name__ == "__main__" :

  

    # Получить стороны трейнджла

    a, b, c = 2, 2, 3

  

    # Найти радиус вкрапления

    print(round(findRadiusOfIncircle(a, b, c), 6)) 

  
# Этот код предоставлен ANKITRAI1

C #

// C # Программа для поиска радиуса
// вписанной в данный треугольник

using System;

  

class GFG 

{

  
// Функция для нахождения радиуса
// из круга

public static float findRadiusOfIncircle(float a,

                                         float b, 

                                         float c)

{

  

    // стороны не могут быть отрицательными

    if (a < 0 || b < 0 || c < 0)

        return -1;

      

    // полупериметр круга

    float p = (a + b + c) / 2;

      

    // область движения

    float area = (float)Math.Sqrt(p * (p - a) * 

                          (p - b) * (p - c));

      

    // Радиус окружности

    float radius = area / p;

      

    // Возвращаем радиус

    return (float)(radius);

}

  
// Код драйвера

public static void Main()

{

  

    // Получить стороны трейнджла

    float a = 2, b = 2, c = 3;

  

    // Находим радиус вписанной окружности

    Console.WriteLine(findRadiusOfIncircle(a, b, c));

}
}

  
// Этот код добавлен
// от Shivi_Aggarwal

PHP

<?php
// PHP программа для поиска радиуса
// вписанной в данный треугольник

  
// Функция для нахождения радиуса
// из круга

function findRadiusOfIncircle($a, $b, $c)

{

  

    // стороны не могут быть отрицательными

    if ($a < 0 || $b < 0 || $c < 0)

        return -1;

  

    // полупериметр круга

    $p = ($a + $b + $c) / 2;

  

    // область движения

    $area = sqrt($p * ($p - $a) *

                ($p - $b) * ($p - $c));

  

    // Радиус окружности

    $radius = $area / $p;

  

    // Возвращаем радиус

    return $radius;

}

  
// Код драйвера

  
// Получить стороны трейнджла

$a = 2; $b = 2; $c = 3;

  
// Находим радиус вписанной окружности

echo findRadiusOfIncircle($a, $b, $c) . "\n";

  
// Этот код добавлен
// Аканкша Рай (Abby_akku)

Выход:

0.566947

Рекомендуемые посты:

Программа для нахождения радиуса вкрапления треугольника

0.00 (0%) 0 votes