C 5
Task6 By zlax on 1st December 2024 08:19:14 PM
  1. #include <stdio.h>
  2. #include <math.h>
  3. double arctg(double x, double eps);
  4. int main(void) {
  5.     double a=0 ,b=1.0, d=0.000001, x, x1, l, ef, ea, eb;
  6.     double frac = 5.0 / 7.0;
  7.     int n = 0;
  8.     l=b-a;
  9.     do {
  10.                 x=(a+b)/2;
  11.                 x1=(atan(x)-frac)*(atan(a)-frac);
  12.                 if (x1<0) b=x;
  13.                 else a=x;
  14.                 n++;
  15.         } while ((b-a)>d);
  16.         x=(a+b)/2;
  17.         /* Значение x0 */
  18.         printf("%.6f\n",x);
  19.         ea=x-l/pow(2,n);
  20.         eb=x+l/pow(2,n);
  21.         ef=(atan(eb)-frac)-(atan(ea)-frac);
  22.         /* Погрешность Еf */
  23.         printf("%.8f\n", ef);
  24.  
  25.         double sum = 0.0, m, dividend = x;
  26.         int divisor = 1, it = 0;
  27.         do {
  28.             m = dividend / divisor;
  29.             sum += m;
  30.             divisor += 2;
  31.             dividend *= -(x * x);
  32.                 it++;
  33.         } while (fabs(m) > 0.00001);
  34.         /* Значение суммы ряда */
  35.         printf("%.5f\n", sum);
  36.         /* Значение n */
  37.         printf("%d\n", it);
  38. }

Paste is for source code and general debugging text.

Raw Paste

Login or Register to edit or fork this paste. It's free.