Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 02.04.2018
Сообщений: 11

Решение интеграла методом средних прямоугольников с заданной точностью

19.05.2019, 20:28. Показов 1337. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сделала программу с интервалом разбиения,но теперь ее нужно переделать с точностью вычисления и вот тут возникли трудности.
Прошу помощи

Вот код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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 my_kursach
{
    public partial class Form1 : Form
    {
 
        static double f(double x)
        {
            return 1 / (x * x + 1);
        }
        static double f2(double x)
        {
            return (x*x/(8+x*x*x));
        }
        static double f3(double x)
        {
            return Math.Cos(x);
                
        }
        //static double rect(double a, double b, double n)
        //{            
 
        //double h, i, value = 0;
 
        //h = (b - a) / n;
 
        //for (i = a + h / 2; i<b; i += h)
 
        //value += f(i)*h;
 
        //return value;
        //}
        
  
        public Form1()
        {
            InitializeComponent();
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double a, b, n,c;
            a = Convert.ToDouble(textBox1.Text);
            b = Convert.ToDouble(textBox2.Text);         
            n= Convert.ToDouble(textBox3.Text);
            const int eps = 5;
            const int ep = 3;
 
            
            if (a > b)
            {
 
                c = a;
 
                a = b;
 
                b = c;
            }
            // Настраиваем оси графика
            chart1.ChartAreas[0].AxisX.Minimum = a;
            chart1.ChartAreas[0].AxisX.Maximum = b;            
            chart1.ChartAreas[0].AxisX.MajorGrid.Enabled = false;//убираем сетку
            chart1.ChartAreas[0].AxisY.MajorGrid.Enabled = false;
            chart1.ChartAreas[0].AxisX.Crossing = 0;//пересечение осей
            chart1.ChartAreas[0].AxisY.Crossing = 0;
            chart1.Series[0].Points.Clear();
            chart1.Series[1].Points.Clear();
 
 
        if (radioButton1.Checked == true)
        {
 
            double s = 0;
            int i;
            double RndS = Math.Round(s, eps);
            double h = (b - a) / n;
 
 
            for (i = 0; i < n; i++)
            {
 
                s += f2(a + h * (i + 0.5));
                chart1.Series[0].Points.AddXY((Math.Round(a + h * (i + 0.5), ep)), f2(a + h * (i + 0.5)));
                chart1.Series[1].Points.AddXY((Math.Round(a + h * (i), ep)), f2(a + h * (i + 0.5)));
            }
 
            s *= h;
            chart1.Series[0].Points.AddXY((Math.Round(a + h * (i + 0.5), ep)), f2(a + h * (i + 0.5)));
            chart1.Series[1].Points.AddXY((Math.Round(a + h * (i), ep)), f2(a + h * (i + 0.5)));
            RndS = Math.Round(s, eps);
            textBox4.Text = RndS.ToString();
 
        }
        
        }
 
        private void button2_Click(object sender, EventArgs e)
        {
           this.Close();
        }
       
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
19.05.2019, 20:28
Ответы с готовыми решениями:

Приближенное вычисление интеграла функции методом средних прямоугольников
Напишите программу приближенного вычисления интеграла функции ƒ(х)=5х2-х+2 методом средних прямоугольников static void Main(string...

Решение интеграла методом прямоугольников
Помогите, пожалуйста, улучшить программу.Вся проблема в том, что если задать количество прямоугольников больше 25,то программа выдаёт...

Вычисление интеграла методом Симпсона с заданной точностью
Не могу додуматься, как использовать значение esp для вычисления с заданной точностью (0.01) Подскажите пожалуйста.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
19.05.2019, 20:28
Помогаю со студенческими работами здесь

Расчет определенного интеграла методом трапеции с заданной точностью
С математикой не очень дружу. Не могу формулу никак сделать . Форум просматривал но там с заданным количеством отрезком. Интеграл Ln2x. Не...

Решение интеграла методом левых прямоугольник в C# с точностью до 0,001
Здравствуйте! Ребята возникла вот такая проблема в цикле. По сути он должен проверять если разность интегралов с n=1 и n=2 больше 0,001, то...

Определить функцию для приближённого вычисления значения определённого интеграла методом левых прямоугольников
Определить функцию для приближённого вычисления значения опре- делённого интеграла методом левых прямоугольников по формуле ...

Решение определенного итеграла методом прямоугольников
Доброго времени суток, пытаюсь сделать программу для вычисления определенного интеграла x*sin(x) dx в пределах от нуля до Pi методом...

Решение интеграла методом трапеций
Необходимо решить интеграл используя метод трапеций Добавлено через 24 минуты \int(sqrt(4-x^2)) (2,0) Добавлено через 7 минут ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru