package laba3;
public class Laba3
{
public static void main
(String[] args
) { {
int k = 10;
int n = 40;
double delta = (b - a)/k;
double e = 0.0001;
for (double i = a; i <= b; i += delta)
{
double y_an, y_n, y_e, err_e, err_n;
y_an = f(i);
y_n = S(i, n);
y_e = S(i, e);
System.
out.
printf("X=% 8.8f Y=% 8.8f SN=% 8.8f SE=% 8.8f о_погрSN=% 8.8f о_погрSE=% 8.8f\n", i, y_an, y_n, y_e, err_e, err_n
);
}
}
}
public static double f(double x) //Аналитическая формула
{
return y;
}
public static double S(double x, int n) {
double y = 0.;
for (int i = 1; i <= n; i++) {
y
+= Math.
cos(i
* x
) / (double) i
; }
return y;
}
public static double S(double x, double e) //Конечная сумма с погрешностью e
{
double y = 0;
double y_an = f(x);
for (int i
= 1; Math.
abs(y
- y_an
) > e
; i
++) {
y
+= (Math.
acos((2*i
- 1)*x
))/Math.
pow((2*i
- 1),
2); }
return y;
}
}
cGFja2FnZSBsYWJhMzsKCnB1YmxpYyBjbGFzcyBMYWJhMwp7CiAgICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7Cgl7CgkJZG91YmxlIGEgPSBNYXRoLlBJLzU7CgkJZG91YmxlIGIgPSA5Kk1hdGguUEkvNTsKCQlpbnQgayA9IDEwOwoJCWludCBuID0gNDA7CgkJZG91YmxlIGRlbHRhID0gKGIgLSBhKS9rOwoJCWRvdWJsZSBlID0gMC4wMDAxOwoJCWZvciAoZG91YmxlIGkgPSBhOyBpIDw9IGI7IGkgKz0gZGVsdGEpCgkJewoJCWRvdWJsZSB5X2FuLCB5X24sIHlfZSwgZXJyX2UsIGVycl9uOwoJCQkKCQl5X2FuID0gZihpKTsKCQl5X24gPSBTKGksIG4pOwoJCXlfZSA9IFMoaSwgZSk7CglTeXN0ZW0ub3V0LnByaW50ZigiWD0lIDguOGYgWT0lIDguOGYgIFNOPSUgOC44ZiBTRT0lIDguOGYgINC+X9C/0L7Qs9GAU049JSA4LjhmICDQvl/Qv9C+0LPRgFNFPSUgOC44ZlxuIiwgaSwgeV9hbiwgeV9uLCB5X2UsIGVycl9lLCBlcnJfbik7CgkJCQoJCX0KCX0KICAgIH0KCXB1YmxpYyBzdGF0aWMgZG91YmxlIGYoZG91YmxlIHgpIC8v0JDQvdCw0LvQuNGC0LjRh9C10YHQutCw0Y8g0YTQvtGA0LzRg9C70LAKCXsKCQlkb3VibGUgeSA9ICgtTWF0aC5sb2coMikqTWF0aC5hYnMoKDIpKk1hdGguc2luKHgvMikpKTsKCQkKCQlyZXR1cm4geTsKCX0KCQoJcHVibGljIHN0YXRpYyBkb3VibGUgUyhkb3VibGUgeCwgaW50IG4pIHsKICAgICAgICBkb3VibGUgeSA9IDAuOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgICAgICB5ICs9IE1hdGguY29zKGkgKiB4KSAvIChkb3VibGUpIGk7CiAgICAgICAgfQogICAgICAgIHJldHVybiB5OwogICAgfQoJCglwdWJsaWMgc3RhdGljIGRvdWJsZSBTKGRvdWJsZSB4LCBkb3VibGUgZSkgLy/QmtC+0L3QtdGH0L3QsNGPINGB0YPQvNC80LAg0YEg0L/QvtCz0YDQtdGI0L3QvtGB0YLRjNGOIGUKCXsKCQlkb3VibGUgeSA9IDA7CgkJZG91YmxlIHlfYW4gPSBmKHgpOwoJCQkJCgkJZm9yIChpbnQgaSA9IDE7IE1hdGguYWJzKHkgLSB5X2FuKSA+IGU7IGkrKykKCQl7CgkJCXkgKz0gKE1hdGguYWNvcygoMippIC0gMSkqeCkpL01hdGgucG93KCgyKmkgLSAxKSwgMik7CgkJfQoJCXJldHVybiB5OwoJfQp9Cg==