#include <stdio.h>
#include <math.h>
int main() {
int A = 1; // параметр A
int N;
float dx = A / 4.0; // шаг = A/4 = 0.25
double y, x = -A; // начальное x = -A = -1
printf("Введите количество значений N: ");
scanf("%d", &N);
printf("\n==== Табулирование функции ====\n");
printf("+------------+--------------+\n");
printf("| x | y |\n");
printf("+------------+--------------+\n");
for (int i = 0; i <= N; i++) {
if (x < 0) {
// y = sqrt( (cbrt(A^2) - cbrt((x+A)^2))^3 )
y = sqrt(pow(cbrt(A * A) - cbrt((x + A) * (x + A)), 3));
}
else {
// y = -sqrt( x^3 / (2A - x) )
y = -sqrt(pow(x, 3) / (2 * A - x));
}
if (isnan(y) || y < 0 && x < 0) {
// Для x < 0 результат под sqrt может быть отрицательным
printf("|%10.2f | Undefined |\n", x);
}
else {
printf("|%10.2f | %12.4f |\n", x, y);
}
x = x + dx;
}
printf("+------------+--------------+\n");
return 0;
}