Вопрос задан 17.09.2026 в 07:56. Предмет Информатика. Спрашивает Пафиков Виктор.

Заданы координаты трех вершин треугольника (x1,y1), (x2,y2), (x3,y3). Найти его периметр и площадь. Напишите программу на языке C#.

Перейти к ответам

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

Отвечает Смирнова Кристина.

Для нахождения периметра и площади треугольника по координатам трех вершин сначала нужно найти длины его сторон по формуле расстояния между двумя точками:

Периметр:

Площадь можно найти по формуле Герона:

где — полупериметр:

Программа на C#:

C#
using System;

class Program { static void Main() { Console.WriteLine("Введите координаты первой вершины (x1 y1):"); double x1 = Convert.ToDouble(Console.ReadLine()); double y1 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Введите координаты второй вершины (x2 y2):"); double x2 = Convert.ToDouble(Console.ReadLine()); double y2 = Convert.ToDouble(Console.ReadLine());

Console.WriteLine("Введите координаты третьей вершины (x3 y3):"); double x3 = Convert.ToDouble(Console.ReadLine()); double y3 = Convert.ToDouble(Console.ReadLine());

// Длины сторон double a = Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2)); double b = Math.Sqrt(Math.Pow(x3 - x2, 2) + Math.Pow(y3 - y2, 2)); double c = Math.Sqrt(Math.Pow(x1 - x3, 2) + Math.Pow(y1 - y3, 2));

// Периметр double perimeter = a + b + c;

// Площадь по формуле Герона double halfPerimeter = perimeter / 2; double area = Math.Sqrt( halfPerimeter * (halfPerimeter - a) * (halfPerimeter - b) * (halfPerimeter - c) );

Console.WriteLine("Периметр треугольника: " + perimeter); Console.WriteLine("Площадь треугольника: " + area); } }

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

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

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

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

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