Нахождение определенного интеграла по точности - C#

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

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

Нужна помощь, надо приложение которое считает определенный интеграл по заданной точности(метод трапеции), мне надо конкретно часть когда которая будет находить n (число интервалов разбиения) по заданной точности(вводится с текстбокса).Как это сделать я вообще не могу понять( Прикрепляю код который есть сейчас но он считает по n - введенному с текстбокса.
Листинг программы
  1. double a = Convert.ToDouble(niz.Text);
  2. double b = Convert.ToDouble(verh.Text);
  3. double n = Convert.ToDouble(shag.Text);
  4. //double eps = Convert.ToDouble(tochn.Text);
  5. double h = (b - a) / n;
  6. double res = 0;
  7. double sum = 0;
  8. //double an = 0;
  9. if (radioButton1.Checked)
  10. {
  11. //do
  12. for (x = a; x < b; x += h)
  13. {
  14. sum += (func1(x) + func1(x + h)) / 2;
  15. res = sum * h;
  16. //an = (func1(x) - func1(x + h));
  17. } //while (an > eps);

Решение задачи: «Нахождение определенного интеграла по точности»

textual
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3.     double a = Convert.ToDouble(niz.Text);
  4.     double b = Convert.ToDouble(verh.Text);
  5.     double eps = Convert.ToDouble(epsil.Text);
  6.     int n = 2;
  7.     double sum1, sum2 = 0;
  8.     do
  9.     {
  10.         sum1 = sum2;
  11.         sum2 = 0;
  12.         double h = (b - a) / n;
  13.         double x = a + h;
  14.         while (x <= b)
  15.         {
  16.             sum2 += (f(x) + f(x - h)) * h / 2;
  17.             x += h;
  18.         }
  19.         n *= 2;
  20.     } while (Math.Abs(sum1 - sum2) > eps);
  21.  
  22.     tbRezult.Text = sum2.ToString();
  23.     tbItCount.Text= (n/2).ToString();
  24.  
  25. }
  26.  
  27. double f(double x)
  28. {
  29.     return Math.Sin(x);
  30. }

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


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

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

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

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

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

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