С++
Трикутник задано координатами вершин А(0;0), В(i;i-1) та С(-і,і+1), де і = номеру варіанта (17). Обчислити висоту ha та бісектрису Wc.

Ответы

Ответ дал: netynek
0

Ответ:

ось C++ код для обчислення висоти та бісектриси заданого трикутника:#include <iostream>

#include <cmath>

struct Point {

   double x, y;

};

// Функція для обчислення відстані між двома точками

double distance(const Point& p1, const Point& p2) {

   return sqrt(pow(p2.x - p1.x, 2) + pow(p2.y - p1.y, 2));

}

int main() {

   // Задані координати вершин трикутника

   Point A = {0, 0};

   Point B = {17, 16};

   Point C = {-17, 18};

   // Обчислення довжин сторін трикутника

   double AB = distance(A, B);

   double BC = distance(B, C);

   double CA = distance(C, A);

   // Обчислення півпериметра

   double s = (AB + BC + CA) / 2;

   // Обчислення площі трикутника за формулою Герона

   double P = sqrt(s * (s - AB) * (s - BC) * (s - CA));

   // Обчислення висоти з вершини A

   double ha = (2 * P) / BC;

   // Обчислення бісектриси з вершини C

   double wc = (2 * BC * sqrt(AB * AC * (AB + AC + BC))) / ((AB + BC) * (AB + AC));

   // Вивід результатів

   std::cout << "Висота ha: " << ha << std::endl;

   std::cout << "Бісектриса wc: " << wc << std::endl;

   return 0;

}

Объяснение:

Важливо вказати, що цей код передбачає, що трикутник задано правильно і не є виродженим (тобто він є трикутником, а не просто лінією або точкою).

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