{
//описание переменных
float x, s, f, x_nach, x_kon, delta_x, eps, temp;
int n;
printf("\nЛабораторная работа №3");
printf("\nВариант №0");
printf("\nПО-11-1");
printf("\nПупкин Василий\n");
printf("\nВвод исходных данных:\n"); //ввод исходных данных
printf("\nx_nach=");
scanf("%f", &x_nach); //начальное значение аргумента
printf("\nx_kon=");
scanf("%f", &x_kon); //конечное значение аргумента
printf("\ndelta_x=");
scanf("%f", &delta_x); //шаг изменения аргумента
printf("\neps=");
scanf("%f", &eps); //точность вычислений
//эхо-печать
printf("\nДля x=%5.3f до %5.3f с шагом $5.3f и точностью %5.3f\n", x_nach, x_kon, delta_x, eps);
printf("\n x n s f");
printf("\n--------------------------------------");
x = x_nach;
Do //внешний цикл - изменение аргумента
{
temp = 1.0; //первое слагаемое
s = 1.0; //начальное значение суммы
n = 1; //количество итераций на каждом шаге
f = cos(x); //точное значение функции
//внутренний цикл - вычисление суммы ряда
while (fabs(temp) > eps)
{
//очередное слагаемое
temp *= - x * x / (2.0 * n * (2.0 * n - 1.0));
s += temp; //очередная сумма
n++; //количество итераций
}
printf("\n%5.3f %d %0.6f %0.6f", x, n, s, f);
x += delta_x; //увеличение аргумента на шаг delta_x
}
while (x <= x_kon);
printf("\n--------------------------------------");
return 0;
}
3.3. На языке Java:
package javaapplication3;
// Импорт библиотеки графических компонентов Swing
import javax.swing.*;
import java.util.*;