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