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


#include <math.h>
#include <stdio.h>

double PI = 3.14159265358;

double Verzera(double x) { return 1.0 / (1.0 + x * x); }

double Bernulli(double x) {
    double koren = sqrt(1.0 + 4.0 * x * x) - x * x - 1.0;
    if (koren < 0.0) {
        return NAN;
    }
    return sqrt(koren);
}

double Hyperbol(double x) {
    if (x != 0) {
        return 1.0 / (x * x);
    }
    return NAN;
}

int main() {
    int n = 42;
    double step = 2.0 * PI / (n - 1);

    for (int i = 0; i < n; i++) {
        double x = -PI + i * step;
        double v = Verzera(x);
        double l = Bernulli(x);
        double h = Hyperbol(x);

        printf("%.7f | %.7f | ", x, v);
        if (isnan(l)) {
            printf("- | ");
        } else {
            printf("%.7f | ", l);
        }
        if (isnan(h)) {
            printf("-\n");
        } else {
            printf("%.7f\n", h);
        }
    }
    return 0;
}