Тема: Доброго вечора, допоможіть з лабараторною
На площині задані обмежена лініями 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");
}