При некоторых заданных x, N и E, определяемых вводом, вычислить сумму слагаемых - C#

Узнай цену своей работы

Формулировка задачи:

14. При некоторых заданных x, N и E, определяемых вводом, вычислить: a) сумму N слагаемых заданного вида; b) сумму тех слагаемых, которые по абсолютной величине больше Е. Для случая b выполнить суммирование для двух значений Е, отличающихся на порядок, и при этом определить количество слагаемых, включенных в сумму. Сравнить результаты с точным значением функции, для которой данная сумма определяет приближенное значение при x, лежащем в интервале (-R, R).

Решение задачи: «При некоторых заданных x, N и E, определяемых вводом, вычислить сумму слагаемых»

textual
Листинг программы
  1. double sum1 = 0, sum2 = 0 , sum0;
  2.             Console.Write("x = ");
  3.             double x = Convert.ToDouble(Console.ReadLine());
  4.             Console.Write("N = ");
  5.             int N = Convert.ToInt32(Console.ReadLine());
  6.             Console.Write("E = ");
  7.             double E = Convert.ToDouble(Console.ReadLine());
  8.  
  9.             sum0 = (1 / Math.Sqrt(1 - x * x));
  10.             Console.WriteLine("Точное значение фкнкции = {0}", sum0);
  11.  
  12.             sum1 = 1;
  13.             double an = 1;
  14.             for (int i = 0, j = 1; j < N; i += 2, j++)
  15.             {
  16.                 an = an * (double)(i + 1) / (i + 2) * Math.Pow(x, 2);
  17.                 sum1 += an;
  18.             }
  19.             Console.WriteLine("a) Сумма = " + sum1.ToString());
  20.             an = 1;
  21.             int k = 0;
  22.             int ii = 0;
  23.             sum2 = 1;
  24.             while (Math.Abs(an) > E)
  25.             {
  26.                 an = an * (double)(ii + 1) / (ii + 2) * Math.Pow(x, 2);
  27.                 sum2 += an;
  28.                 ii += 2;
  29.                 k++;
  30.             }
  31.             Console.WriteLine("b) Прие Е = " + E.ToString() + " Сумма = " + sum2.ToString() + "\nКоличество слагаемых = " + k);
  32.             an = 1;
  33.             k = 0;
  34.             ii = 0;
  35.             sum2 = 1;
  36.             E /= 100;
  37.             while (Math.Abs(an) > E)
  38.             {
  39.                 an = an * (double)(ii + 1) / (ii + 2) * Math.Pow(x, 2);
  40.                 sum2 += an;
  41.                 ii += 2;
  42.                 k++;
  43.             }
  44.             Console.WriteLine("   Прие Е = " + E.ToString() + " Сумма = " + sum2.ToString() + "\nКоличество слагаемых = " + k);
  45.             Console.ReadLine();

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.154 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы