Вопрос задан 07.10.2023 в 03:04. Предмет Информатика. Спрашивает Замула Дима.

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

Написать на С#
0 0
Перейти к ответам

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

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

Ответ:

#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;

}

Объяснение:

Ввод и вывод только поменяй с С++ на СИ

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

Конечно, вот пример программы на C#, которая вычисляет периметр и площадь треугольника по заданным координатам его вершин:

csharp
using 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) и выполните программу. Она запросит ввод координат трех вершин треугольника и выведет его периметр и площадь.

0 0

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

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

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

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