Тема: Доброго вечора, допоможіть з лабараторною
На площині задані обмежена лініями x^2 +y^2=9, y = x/2, y <=0 область R і точки A (x1, y1), B (x2, y2), C (x3, y3). Розробити програму, яка обчислює периметр і площу трикутника ABC, якщо точки A,B,C належать області R і не лежать на одній прямій, інакше видати відповідне повідомлення.
Ось мій код:
#include <stdio.h>
#include <math.h>
#include <locale.h>
int main() {
    setlocale(LC_CTYPE, "ukr");
    float x1, x2, x3, y1, y2, y3;
    printf("Введіть координату А:");
    scanf_s("%f %f", &x1, &y1);
    printf("Введіть координату B:");
    scanf_s("%f %f", &x2, &y2);
    printf("Введіть координату C:");
    scanf_s("%f %f", &x3, &y3);
    if ((x1 * x1) + (y1 * y1) == 9 && (x2 * x2) + (y2 * y2) == 9 && (x3 * x3) + (y3 * y3) == 9 && y1 == x1 / 2 && y2 == x2 / 2 && y3 == x3 / 2 && y1 <= 0 && y2 <= 0 && y3 <= 0) {
        float a, b, c, p, S, P;
        a = sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
        b = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2));
        c = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));
        p = (a + b + c) / 2;
        S = sqrt(p * (p - a) * (p - b) * (p - c));
        P = a + b + c;
        printf("S = %f, P = %f", S, P);
    }
    else printf("0000");
}




