Тема: Порівняння застосування потоків введення-виведення бібліотеки C++
#include <cmath>
#include <iostream>
using namespace std;
struct point
{
    float x;
    float y;
    float length(point pt) {
        return sqrt(pow(pt.x - x, 2.0f) + pow(pt.y - y, 2.0f));
    }
};
int main() {
    point A = {0, 0};
    point B = {3, 3-1};
    point C = {-3, 3+1};
    float p = (A.length(B) + A.length(C) + B.length(C)) / 2;
    float S = sqrt(p * (p - A.length(B)) * (p - A.length(C)) * (p - B.length(C)));
    float h = A * B / sina;
    cout << "p= " << p << endl;
    cout << "S= " << S << endl;
    return 0;
}Написала код, але здається, що він не зовсім правильний...
Завдання:
Трикутник заданий координатами вершин А (0; 0), В (і, і-1) та С (-і; i + 1), де i - 3.
1.Обчислити висоту h(а) та бісектрису W(c).