Задача 2.
Вычислить .
-
№ вар-та
Исходные данные
1
Решение:
а) Программа.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float s=0, an;
int n, k=1;
for (n=1;n<=10;n++)
{
k*=n;
an=pow(-1,n-1)/k;
s+=an;
}
printf("\nSumma=%f\n",s);
system("PAUSE");
return 1;
}
Результат:
Summa=0.632120
Для продолжения нажмите любую клавишу . . .
b) Блок-схема.
с) Пояснительная записка.
Программа начинается с директив препроцессора, дающих указание препроцессору подключить к программе заголовочные файлы stdio.h с описанием функций ввода-вывода и math.h для подключения библиотечных математических функций.
Программа содержит основную функцию main(). В ее теле объявляются:
целая переменная n необходимая для параметра цикла for; целая переменная k для накопления произведения n!=1*2*3*...10, которая предварительно инициализируется единицей; вещественные переменные: s для накопления суммы элементов, аn, которая предварительно инициализируется нулем; an для обозначения элементов аn.
Далее открывается цикл for, в котором n изменяется от 1 до 10 с шагом 1. В теле цикла считается n!=1*2*3*...10, вычисляется текущий элемент суммы an и накапливается сумма s. Тело цикла for представляет собой блок, который заключается в фигурные скобки. По окончании работы цикла сумма s выводится на экран. Тело функции main() закрывается фигурной скобкой.
Задача 3.
Задана последовательность . Найти такоеai, для которого выполняется | ai – ai-1 | < , где =0,0001 .
-
№ вар-та
Исходные данные
1
Решение:
а) Программа.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float e=0.0001,ai,ai1;
int i=1;
ai=1/(pow(i,2)+2*i+10);
do
{
ai1=ai;
i++;
ai=1/(pow(i,2)+2*i+10);
}
while (fabs(ai-ai1)>=e);
printf("\nai=%f\n",ai);
system("PAUSE");
return 1;
}
Результат:
ai=0.001261
Для продолжения нажмите любую клавишу . . .
b) Блок-схема.
+
-
с) Пояснительная записка.
Программа начинается с директив препроцессора, дающих указание препроцессору подключить к программе заголовочные файлы stdio.h с описанием функций ввода-вывода и math.h для подключения библиотечных математических функций.
Программа содержит основную функцию main(). В ее теле объявляются:
целая переменная i необходимая для обозначения номера текущего члена последовательности ai; вещественные переменные: е - для обозначения точности вычисления текущего члена последовательности; ai, ail - для обозначения последующего и предыдущего членов последовательности аi; Для вычисления членов последовательности аi-используется цикл с постусловием: do оператор while (выражение).
По окончании работы цикла вычисленный член последовательности ai выводится на экран. Тело функции main() закрывается фигурной скобкой.