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

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

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();
}
}
}



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


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








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