Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- c# Учебник: Павловская. Лабораторная работа №3 , Задание №3 , Вариант №4.
- Вычислить и вывести на экран в виде таблицы значение функции , заданной с помощью Ряда Тейлора...
- static void mission_3()
- {
- Console.WriteLine("\nЗАДАНИЕ Третье - Ряды тейлора\n");
- Console.WriteLine("| X\t| Y\t| Pr\t| Кол-во\t|");
- Console.WriteLine("+---------------+---------------+---------------+---------------+");
- double Pr = 0.0; //значение функцииln(x+1)
- double S = 0.0; //сумма эдементов ряда
- double x1 = -1; //начало интервала x
- double x2 = 1; //конец интервала x
- double dx = 0.1; //шаг по интетвалу
- double eps = 0.00000001; //точность вычисления ряда
- int n; //количество итераций для вычисления члена ряда с указанной точностью.
- double dS; //тут храним элемент ряда
- for (double x = x1 + dx; x <= x2; x += dx)//от 0 до 1 с шагом 0.1
- {
- S = x;
- n = 1;
- do
- { //суммирую элементы ряда
- S += (Math.Pow(-1, n) * (Math.Pow(x, n + 1) / (n + 1)));
- //заношу в dS очередной элемент ряда чтобы можно было проверить его точность относительно eps
- dS = (Math.Pow(-1, n) * (Math.Pow(x, n + 1) / (n + 1)));
- n++;
- }
- while (Math.Abs(dS) >= eps);
- Pr = Math.Log(x + 1);
- Console.WriteLine("| {0,7}\t| {1,7}\t| {2,7}\t| {3,7}\t|", Math.Round(x, 3), Math.Round(S, 7), Math.Round(Pr, 7), n);
- }
- Console.ReadLine();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement