Вычисление ряда пока модуль разности между соседниими членами ряда не станет меньше заданной точности - C# (181163)
Формулировка задачи:
Доброго времени суток! Помогите, пожалуйста, не получается никак сделать.
Составить программу вычисления.
Расчёт вести до тех пор, пока модуль разности между значениями двух соседних членов ряда не станет меньше заданной точности Е. Подсчитать число слагаемых. Значения Х и Е задать вводом. Отладить программу при Х=2; Е=0,0001.
Решение задачи: «Вычисление ряда пока модуль разности между соседниими членами ряда не станет меньше заданной точности»
textual
Листинг программы
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WindowsFormsApplication1 { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { double x = 2; double E = .001; // предыдущее слагаемое double prev = 0; // текущее слагаемое double current = 0; // счет слагаемых int count = 0; for (int i = 0; ; i++) { current = (x - i) / (i * Math.Pow(x, i)); // на нечетном цикле значение умножаем на -1 if (i % 2 != 0) current *= -1; // если разница меньше выходим из цикла if (Math.Abs(current - prev) < E) break; // если не вышли, предыдущее значение переписывается на текущее prev = current; // счет увеличивается count++; } MessageBox.Show("Число слагаемых=" + count); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д