Вычисление ряда пока модуль разности между соседниими членами ряда не станет меньше заданной точности - C# (181163)

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

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

Доброго времени суток! Помогите, пожалуйста, не получается никак сделать. Составить программу вычисления. Расчёт вести до тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности Е. Подсчитать число слагаемых. Значения Х и Е задать вводом. Отладить программу при Х=2; Е=0,0001.

Решение задачи: «Вычисление ряда пока модуль разности между соседниими членами ряда не станет меньше заданной точности»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Windows.Forms;
  9.  
  10. namespace WindowsFormsApplication1
  11. {
  12.     public partial class Form1 : Form
  13.     {
  14.         public Form1()
  15.         {
  16.             InitializeComponent();
  17.         }
  18.  
  19.         private void button1_Click(object sender, EventArgs e)
  20.         {
  21.             double x = 2;
  22.             double E = .001;
  23.  
  24.             // предыдущее слагаемое
  25.             double prev = 0;
  26.  
  27.             // текущее слагаемое
  28.             double current = 0;
  29.  
  30.             // счет слагаемых
  31.             int count = 0;
  32.  
  33.             for (int i = 0; ; i++)
  34.             {
  35.                 current = (x - i) / (i * Math.Pow(x, i));
  36.  
  37.                 // на нечетном цикле значение умножаем на -1
  38.                 if (i % 2 != 0) current *= -1;
  39.  
  40.                 // если разница меньше выходим из цикла
  41.                 if (Math.Abs(current - prev) < E) break;
  42.  
  43.                 // если не вышли, предыдущее значение переписывается на текущее
  44.                 prev = current;
  45.  
  46.                 // счет увеличивается
  47.                 count++;
  48.             }
  49.  
  50.             MessageBox.Show("Число слагаемых=" + count);
  51.         }
  52.     }
  53. }

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


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

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

15   голосов , оценка 4.267 из 5

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

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

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