Вопрос задан 02.08.2023 в 15:26. Предмет Информатика. Спрашивает Ковалишина Юлечка.

Треугольник задан длинами сторон. Найти радиусы вписанной и описанной окружностей. Решите в C# как

можно проще, прошу
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Атаева Виктория.
Если нужен ввод через запятую:
using System;
namespace ConsoleApp14{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("Введите длины сторон треугольника через запятую");            string[] OutS = Console.ReadLine().Split(',');            double a = Convert.ToInt32(OutS[0]);            double b = Convert.ToInt32(OutS[1]);            double c = Convert.ToInt32(OutS[1]);            double p = ((a + b + c) / 2);            Console.WriteLine("Радиус описанной окружности: {0}", (a*b*c)/(4*Math.Sqrt(p*((p-a)*(p-b)*(p-c)))));            Console.WriteLine("Радиус вписанной окружности: {0}", Math.Sqrt(((p-a)*(p-b)*(p-c))/p));            Console.ReadKey(); //пока не нажать любую кнопку, программа не закроется
        }    }}
Если не хочешь использовать метод Split:
using System;
namespace ConsoleApp14{    class Program    {        static void Main(string[] args)        {            Console.WriteLine("Введите длину стороны a");                       double a = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите длину стороны b");            double b = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("Введите длину стороны c");            double c = Convert.ToInt32(Console.ReadLine());            double p = ((a + b + c) / 2);            Console.WriteLine("Радиус описанной окружности: {0}", (a*b*c)/(4*Math.Sqrt(p*((p-a)*(p-b)*(p-c)))));            Console.WriteLine("Радиус вписанной окружности: {0}", Math.Sqrt(((p-a)*(p-b)*(p-c))/p));            Console.ReadKey(); //пока не нажать любую кнопку, программа не закроется
        }    }}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для нахождения радиусов вписанной и описанной окружностей треугольника, можно воспользоваться формулами геометрии. В C# это может выглядеть следующим образом:

csharp
using System; class Program { static void Main() { Console.WriteLine("Введите длины сторон треугольника:"); Console.Write("Сторона a: "); double a = double.Parse(Console.ReadLine()); Console.Write("Сторона b: "); double b = double.Parse(Console.ReadLine()); Console.Write("Сторона c: "); double c = double.Parse(Console.ReadLine()); double semiperimeter = (a + b + c) / 2; // Радиус вписанной окружности double radiusInscribedCircle = Math.Sqrt((semiperimeter - a) * (semiperimeter - b) * (semiperimeter - c) / semiperimeter); // Радиус описанной окружности double radiusCircumscribedCircle = a * b * c / (4 * Math.Sqrt(semiperimeter * (semiperimeter - a) * (semiperimeter - b) * (semiperimeter - c))); Console.WriteLine("Радиус вписанной окружности: " + radiusInscribedCircle); Console.WriteLine("Радиус описанной окружности: " + radiusCircumscribedCircle); } }

Программа просит ввести длины сторон треугольника, а затем вычисляет радиус вписанной и описанной окружностей, используя указанные формулы. Результат выводится на экран.

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос