Вопрос задан 01.07.2023 в 14:16. Предмет Информатика. Спрашивает Осадчук Назар.

Begin21◦ . Даны координаты трех вершин треугольника: (x1, y1), (x2, y2), (x3, y3). Найти его

периметр и площадь, используя формулу для расстояния между двумя точками на плоскости (см. задание Begin20). Для нахождения площади треугольника со сторонами a, b, c использовать формулу Герона: S = √ p·(p − a)·(p − b)·(p − c), Язык программирования: C# Помогитеееееееее пожалуйстаааа
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Соловьёва Алина.

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

namespace ConsoleApp1

{

   class Program

   {

       static void Main(string[] args)

       {

           double x1, x2, x3, y1, y2, y3;

           Console.WriteLine("Введите координаты:");

           x1 = Double.Parse(Console.ReadLine());

           y1 = Double.Parse(Console.ReadLine());

           x2 = Double.Parse(Console.ReadLine());

           y2 = Double.Parse(Console.ReadLine());

           x3 = Double.Parse(Console.ReadLine());

           y3 = Double.Parse(Console.ReadLine());

           double dist12 = Math.Sqrt(Math.Pow((x2 - x1), 2) + Math.Pow((y2 - y1), 2));

           double dist13 = Math.Sqrt(Math.Pow((x3 - x1), 2) + Math.Pow((y3 - y1), 2));

           double dist23 = Math.Sqrt(Math.Pow((x3 - x2), 2) + Math.Pow((y3 - y2), 2));

           double P = dist12 + dist13 + dist23;

           double p = P / 2;

           double Area = p * (p - dist12) * (p - dist13) * (p - dist23);

           Console.WriteLine("Площадь {0}", Area);

           Console.ReadKey();

       }

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, я помогу вам написать программу на C# для вычисления периметра и площади треугольника по заданным координатам его вершин. Вам потребуется использовать формулу расстояния между точками и формулу Герона для вычисления площади.

Вот как может выглядеть ваша программа:

csharp
using System; namespace TriangleCalculator { class Program { static double CalculateDistance(double x1, double y1, double x2, double y2) { return Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2)); } static void Main(string[] args) { Console.WriteLine("Введите координаты вершин треугольника:"); Console.Write("x1: "); double x1 = double.Parse(Console.ReadLine()); Console.Write("y1: "); double y1 = double.Parse(Console.ReadLine()); Console.Write("x2: "); double x2 = double.Parse(Console.ReadLine()); Console.Write("y2: "); double y2 = double.Parse(Console.ReadLine()); Console.Write("x3: "); double x3 = double.Parse(Console.ReadLine()); Console.Write("y3: "); double y3 = double.Parse(Console.ReadLine()); double a = CalculateDistance(x1, y1, x2, y2); double b = CalculateDistance(x2, y2, x3, y3); double c = CalculateDistance(x3, y3, x1, y1); double perimeter = a + b + c; double p = perimeter / 2; double area = Math.Sqrt(p * (p - a) * (p - b) * (p - c)); Console.WriteLine($"Периметр треугольника: {perimeter}"); Console.WriteLine($"Площадь треугольника: {area}"); } } }

Программа сначала запрашивает координаты трех вершин треугольника, вычисляет длины его сторон, затем находит периметр и площадь согласно формулам, и выводит результаты. Не забудьте обработать возможные ошибки ввода чисел пользователем для обеспечения корректной работы программы.

0 0

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

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

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

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