Задача 1.6

1. Условие задачи

Вычислить

2. Решение

Оператор задает значение переменной n. В цикле вычисляем сумму

           xk
S = S + —— ,
           22k

где k — счетчик числа прохождений тела цикла. После расчетов результат выводится на экран.

3. Алгоритм решения

4. Текст программы

 
 1:  #include <stdio.h>
 2:  #include <conio.h>
 3:  #include <math.h>
 4:  void main()
 5:  { 
 6:    float s, x;
 7:    int n, k;
 8:    clrscr();
 9:    printf("\nВведите натуральное n:\n");
10:    scanf("%d", &n);
11:    printf("\nВведите x:\n");
12:    scanf("%f", &x);
13:    s=0;
14:    for(k=1; k<=n; k=k+1)
15:      s = s + pow(x,(float)k)/pow(2.0,2.0*(float)k);
16:    printf("\nЗаданная сумма равна %.2f .\n", s);
17:    getchar();
18:  }

5. Работа программы

Введите натуральное n:
3
Введите x
2
Заданная сумма равна 0.88 .

6. Проверка

Расчет показывает, что программа работает корректно:
s=2/4+1/(2*2)+1/(2*2*2),
то есть S = 0,88.

Хостинг от uCoz