Загрузка данных


#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;
}