Найти сумму ряда - C# (180798)
Формулировка задачи:
----------------
Программа вроде правильная. Нужно сделать по примеру.
Помогите пожалуйста.
----------------
---------------------
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- using System.Threading.Tasks;
- namespace ConsoleApplication5
- {
- class Program
- {
- public static void Main(string[] args)
- {
- int point = 3; //число точек в которых следует вычислить функцию
- double[] j = { 0.2, 0.6, 0.9 };
- double eps = 1e-6;
- //Цикл по расчетным точкам
- for (int i = 0; i < point; i++)
- {
- //Вычислим y
- double l = 1 / Math.Pow((1 + j[i]), 2);
- // Вычисление частичной суммы ряда
- int srok = 1; //число членов разложения
- double sum = 1.0; //Cумма ряда
- double arg = 1.0; // Член ряда
- double x = 1;
- while (Math.Abs(arg) > eps)
- {
- srok++;
- x *= j[i];
- arg = srok * x;
- if (srok % 2 == 0)
- {
- arg = -arg;
- }
- sum += arg;
- }
- Console.WriteLine("Номер итерации = " + i + ";");
- Console.WriteLine("X[" + i + "] = " + j[i] + ";");
- Console.WriteLine("F(X[" + i + "]) = Y =" + l + ";");
- Console.WriteLine("S(X[" + i + "]) = " + sum + ";");
- if(sum>l)
- Console.WriteLine("S(x)> F(x)");
- else
- Console.WriteLine("S(x)< F(x)");
- Console.WriteLine("Количество членов ряда = " + srok + ";");
- Console.WriteLine("\n");
- }
- Console.ReadKey(true);
- }
- }
- }
Пример
Решение задачи: «Найти сумму ряда»
textual
Листинг программы
- using System;
- class Program
- {
- public static void Main()
- {
- foreach (double x in new double[] { 0.2, 0.6, 0.9 })
- {
- double y = 1.0;
- double z = 0.0;
- for (int i = 1; Math.Abs(y) > 1e-6; i++)
- {
- z += y;
- y *= x * (double)(i + 1) / (double)(-i);
- }
- Console.WriteLine(z);
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д