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

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

Ответ:
#include <iostream>
#include <conio.h>
#include <math.h>
using namespace std;
//---------------------------------------------------------------------------
int main(int argc, char* argv[])
{
float x1,x2,x3,y1,y2,y3;
float S,P;
float st1,st2,st3,p;
cout<<"koordinata 1: "; cin>>x1>>y1;
cout<<"koordinata 2: "; cin>>x2>>y2;
cout<<"koordinata 3: "; cin>>x3>>y3;
st1=sqrt(((x2-x1)*(x2-x1))+((y2-y1)*(y2-y1)));
st2=sqrt(((x2-x3)*(x2-x3))+((y2-y3)*(y2-y3)));
st3=sqrt(((x3-x1)*(x3-x1))+((y3-y1)*(y3-y1)));
P=st1+st2+st3;
p=P/2;
S=sqrt(p*(p-st1)*(p-st2)*(p-st3));
cout<<"Perimetr= "<<P<<endl<<"Ploshad'= "<<S;
_getch();
return 0;
}
Объяснение:
Ввод и вывод только поменяй с С++ на СИ



Конечно, вот пример программы на C#, которая вычисляет периметр и площадь треугольника по заданным координатам его вершин:
csharpusing System;
class Program
{
static void Main()
{
// Ввод координат вершин треугольника
Console.WriteLine("Введите координаты первой вершины (x1, y1):");
double x1 = double.Parse(Console.ReadLine());
double y1 = double.Parse(Console.ReadLine());
Console.WriteLine("Введите координаты второй вершины (x2, y2):");
double x2 = double.Parse(Console.ReadLine());
double y2 = double.Parse(Console.ReadLine());
Console.WriteLine("Введите координаты третьей вершины (x3, y3):");
double x3 = double.Parse(Console.ReadLine());
double y3 = double.Parse(Console.ReadLine());
// Вычисление длин сторон треугольника
double side1 = CalculateDistance(x1, y1, x2, y2);
double side2 = CalculateDistance(x2, y2, x3, y3);
double side3 = CalculateDistance(x3, y3, x1, y1);
// Вычисление периметра
double perimeter = side1 + side2 + side3;
// Вычисление площади по формуле Герона
double halfPerimeter = perimeter / 2;
double area = Math.Sqrt(halfPerimeter * (halfPerimeter - side1) * (halfPerimeter - side2) * (halfPerimeter - side3));
// Вывод результатов
Console.WriteLine($"Периметр треугольника: {perimeter}");
Console.WriteLine($"Площадь треугольника: {area}");
}
// Метод для вычисления расстояния между двумя точками
static double CalculateDistance(double x1, double y1, double x2, double y2)
{
return Math.Sqrt(Math.Pow(x2 - x1, 2) + Math.Pow(y2 - y1, 2));
}
}
Просто скопируйте этот код в среду разработки на C# (например, Visual Studio) и выполните программу. Она запросит ввод координат трех вершин треугольника и выведет его периметр и площадь.


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