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

Приложения для нахождения определенных интегралов

03.04.2016, 22:30. Показов 1335. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Сильно не бейте я только учусь и возможно все что написал полный бред, но все же... задача написать приложение как в заголовке, я написал функцию которая считает под интегральную функцию( я думаю что она считает), теперь мне нужно чтобы при выборе метода решения брался результат из этой функции, и это у меня не получается((
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
public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        public void button1_Click(object sender, EventArgs e)
        {
            int step = Convert.ToInt32(textBox3.Text);
            if (radioButton1.Checked)
            {
                double res = 0;
                res += func1(x, a, b) * step; // Вот на этой строчке ругается мне надо чтобы взялся результат решения функции которая написана ниже
                textBox6.Text = Convert.ToString(res);
            }
            
        }
 
        public double func1 (double x, int a, int b)
        {
            int niz = Convert.ToInt32(textBox5.Text);
            int verh = Convert.ToInt32(textBox4.Text);
            int step = Convert.ToInt32(textBox3.Text);
            double sum = 0;
            a = Convert.ToInt32(textBox1.Text);
            b = Convert.ToInt32(textBox2.Text);
            for (int i  = niz; i < verh; i += step)
            {
                sum += a + Math.Cos(i) / b;
            }
            return sum;
            
            
        }
Добавлено через 10 минут
Если все сильно неправильно, подскажите в каком направлении смотреть??
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
03.04.2016, 22:30
Ответы с готовыми решениями:

Написать программу для вычисления простейших определенных интегралов
Суть вкратце. Препод обещал поставить автомат , если сделаю программу для вычисления простейших определенных интегралов . В c# я не силен....

Вычисление определенных интегралов методом Симпсона
Найти площадь фигуры с заданной точностью, ограниченной графиками функций: 1. Рассчитать точки пересечения заданных функций. 2....

Решение определенных интегралов методом трапеций
Помогите, желательно с объяснениями. \int_{0}^{3}x\sqrt{1+x}\, dx

8
94 / 94 / 36
Регистрация: 01.10.2014
Сообщений: 229
03.04.2016, 22:51
darkkkky, Вы в функцию передаете 3 параметра х,a,b - они должны быть где то определены и откуда-то взяться, например так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public void button1_Click(object sender, EventArgs e)
        {
            int step = Convert.ToInt32(textBox3.Text);
            if (radioButton1.Checked)
            {
                //объявляете и передаете
                //или берете их из текстбоксов с формы
                double x=5;
                int a=10;
                int b=20;
 
                double res = 0;
                res += func1(x, a, b) * step; // Вот на этой строчке ругается мне надо чтобы взялся результат решения функции которая написана ниже
                textBox6.Text = Convert.ToString(res);
            }
            
        }
1
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 28
03.04.2016, 23:20  [ТС]
хм... у меня почему то он всегда выдает ответ 0, а как мне тогда переделать чтобы туда брался результат вычисления этой функции
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
public double func1 (double x, int a, int b)
        {
            int niz = Convert.ToInt32(textBox5.Text);
            int verh = Convert.ToInt32(textBox4.Text);
            int step = Convert.ToInt32(textBox3.Text);
            double sum = 0;
            a = Convert.ToInt32(textBox1.Text);
            b = Convert.ToInt32(textBox2.Text);
            for (int i  = niz; i < verh; i += step)
            {
                sum += a + Math.Cos(i) / b;
            }
            return sum;
            
            
        }
0
116 / 115 / 64
Регистрация: 03.06.2013
Сообщений: 582
03.04.2016, 23:27
darkkkky, я так понял вы пытаетесь взять интеграл методом прямоугольников. Во первых формула неправильная, получайте параметры с интерфейса не в функции, а передавайте их туда в виде параметров.
1
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 28
04.04.2016, 19:18  [ТС]
пожалуйста напиши как это хоть примерно выглядит "получайте параметры с интерфейса не в функции, а передавайте их туда в виде параметров." , а то у меня голова уже ничего не соображает(( P.s да у меня задание решать интегралы методом прямоугольников и трапеций а для трапеций формула : step * (func() + func(x + step)) / 2; ??
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
04.04.2016, 22:08
Лучший ответ Сообщение было отмечено darkkkky как решение

Решение

Вы написали
C#
1
public double func1 (double x, int a, int b)
но ниже написано
C#
1
2
            a = Convert.ToInt32(textBox1.Text);
            b = Convert.ToInt32(textBox2.Text);
т.е. a и b - определяются текстами в текствоксах, тогда зачем Вы a и b вставили в параметры func1?
дальше, параметр x - я вообще не вижу, чтобы такой использовался в func1?
может нужно написать так
res += func1() * step;

Добавлено через 6 минут
и так
C#
1
public double func1 ( )
1
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 28
04.04.2016, 22:39  [ТС]
вот функцию исправил больше не ругается, но почему у меня func1 не считает?? ответ пишет 0
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
        public double func1 ()
        {
            int niz = Convert.ToInt32(textBox5.Text);
            int verh = Convert.ToInt32(textBox4.Text);
            int step = Convert.ToInt32(textBox3.Text);
            int a = Convert.ToInt32(textBox1.Text);
            int b = Convert.ToInt32(textBox2.Text);
            double sum = 0; // тут если значение меняешь то и значение func1 меняется, почему он не принимает значение которое получается после цикла?? все же вроде без ошибок
            for (int i  = niz; i < verh; i += step)
            {
                sum += a + Math.Cos(i) / b;
            }
            return sum;                       
        }
0
1498 / 1213 / 821
Регистрация: 29.02.2016
Сообщений: 3,630
04.04.2016, 22:54
проверьте, чему равны параметры которые вы задаете в текстбоксах

Добавлено через 8 минут
и сама формула по моему не правильная, нужно как то так примерно
C#
1
2
3
4
5
6
7
8
9
 public double func( )
        {
            double res = 0;
            for (double x = a; x < b; x += step)
            {
                res += func(x) + func(x + step);
            }
            return res * step / 2;
        }
1
0 / 0 / 0
Регистрация: 14.01.2016
Сообщений: 28
04.04.2016, 22:58  [ТС]
afront, да да, тут проблема с пределами интегрирования, при методе через прямоугольники не всегда существует функция, спасибо за помощь! дальше буду разбираться сам P.s не разу не решал интегралов, а тут такое задание выпало(((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.04.2016, 22:58
Помогаю со студенческими работами здесь

Вычисление определенных интегралов по формуле НЛ и методом прямоугольников
Добрый день! очень нужна помощь! нужно поменять последовательность действий в программе! задача состоит в вычислении определенных...

прога для решения определенных интегралов
Всем привет задали домашку написать прогу для подсчета определенного интеграла, и на до считать по правилу прямоугольника(то есть по...

Метод прямоугольников для решения определенных интегралов
Есть рабочий код метода трапеции для решения определенных интегралов. Формулу нужно заменить для метода прямоугольников. Вот код: ...

Написать программу для вычисления определенных интегралов методом Монте-Карло
Сделать блок-схему и написать программу для вычисления определенных интегралов методом Монте-Карло на Visual Basic

Написать программу для вычисления определенных интегралов методом Монте-Карло
Написать программу для вычисления определенных интегралов методом Монте-Карло на C++ Builder.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru