
Вопрос задан 02.08.2023 в 15:26.
Предмет Информатика.
Спрашивает Ковалишина Юлечка.
Треугольник задан длинами сторон. Найти радиусы вписанной и описанной окружностей. Решите в C# как
можно проще, прошу

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

Отвечает Атаева Виктория.
Если нужен ввод через запятую:
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(); //пока не нажать любую кнопку, программа не закроется
} }}
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(); //пока не нажать любую кнопку, программа не закроется
} }}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для нахождения радиусов вписанной и описанной окружностей треугольника, можно воспользоваться формулами геометрии. В C# это может выглядеть следующим образом:
csharpusing 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);
}
}
Программа просит ввести длины сторон треугольника, а затем вычисляет радиус вписанной и описанной окружностей, используя указанные формулы. Результат выводится на экран.


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili