Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define MIN(X, Y) (((X) < (Y)) ? (X) : (Y))
- double max(double x, double y, double z)
- {
- if (x > y && x > z)
- return x;
- if (y > x && y > z)
- return y;
- return z;
- }
- int main()
- {
- double a = 1.2, b = -0.5, c = -3.4, d = 1.3,
- x0 = 1.4, h = 0.2;
- int n = 7, m = 5;
- double p = max(a, b, MIN(c, d));
- double x;
- double ak;
- double koef;
- int k = 1;
- double S = 0;
- //Тут i принимает значения от i до m включительно
- for (int i = 1; i <= m; i++)
- {
- k = 1;
- x = x0 + (i - 1) * h;
- koef = ( (-1) * (x * exp(-p)) ) / k;
- //Находим значение A1 (k = 1)
- ak = exp(-p);
- //Выводим первый член последовательности
- printf("A1 = %lf, koef = %lf\n", ak, koef);
- S = 0;
- if (ak < 0)
- S += ak;
- //Тут k принимает значения от 1 до n включительно
- for (k = 2; k <= n; k++)
- {
- koef = ( (-1) * (x * exp(-p)) ) / k;
- ak *= koef;
- if (ak < 0)
- S += ak;
- printf("k = %d; ak = %lf\n", k, ak);
- }
- printf("S = %lf; x = %lf\n", S, x);
- }
- }
Add Comment
Please, Sign In to add comment