С++
Трикутник задано координатами вершин А(0;0), В(i;i-1) та С(-і,і+1), де і = номеру варіанта (17). Обчислити висоту ha та бісектрису Wc.
Ответы
Ответ:
ось 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;
}
Объяснение:
Важливо вказати, що цей код передбачає, що трикутник задано правильно і не є виродженим (тобто він є трикутником, а не просто лінією або точкою).