0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210

Вычисление определенных интегралов по формуле НЛ и методом прямоугольников

01.02.2015, 11:48. Показов 1144. Ответов 12
Метки нет (Все метки)

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

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
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 app
{
    public partial class Form1 : Form
    {
        public double a, b, k, p, q, r;
        public int n;
        public Form1()
        {
            InitializeComponent();
        }
 
        public double f1(double x)
        {
            return k / x;
        }
 
        public double df1(double x)
        {
            return k*Math.Log(x);
        }
 
        public double f2(double x)
        {
            return p*x*x+q*x+r;
        }
 
        public double df2(double x)
        {
            return p*x*x*x/3+q*x*x/2+r*x;
        }
 
        public double f3(double x)
        {
            return p*Math.Pow(x,k);
        }
 
        public double df3(double x)
        {
            if (k != -1) return p * Math.Pow(x, k + 1) / (k + 1);
            else return p * Math.Log(x);
        }
 
        public delegate double Func(double X);
 
        public double sqr(Func f)
        {
            double h=(b-a)/n;
            double res = 0;
            for(int i=0;i<n;i++)
            {
                res += f(a + i * h+h/2);
            }
            return h*res;
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                a = Double.Parse(textBox1.Text);
                b = Double.Parse(textBox2.Text);
                n = Int32.Parse(textBox9.Text);
                if (radioButton1.Checked)
                {
                    k = Double.Parse(textBox3.Text);
                    textBox7.Text = sqr(f1).ToString();
                    textBox8.Text = (df1(b) - df1(a)).ToString();
                }
                if (radioButton2.Checked)
                {
                    p = Double.Parse(textBox4.Text);
                    q = Double.Parse(textBox5.Text);
                    textBox7.Text = sqr(f2).ToString();
                    textBox8.Text = (df2(b) - df2(a)).ToString();
                }
                if (radioButton3.Checked)
                {
                    p = Double.Parse(textBox4.Text);
                    k = Double.Parse(textBox3.Text);
                    textBox7.Text = sqr(f3).ToString();
                    textBox8.Text = (df3(b) - df3(a)).ToString();
                }
            }
            catch
            {
                MessageBox.Show("Введите правильные данные.");
            }
           
        }
    }
}
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
01.02.2015, 11:48
Ответы с готовыми решениями:

Вычисление интеграла методом правых прямоугольников
Помогите пожалуйста решить интеграл!!!! S=\int_{0}^{1}\frac{1}{\sqrt{1+x^2}}\, dx нужно вычислить интеграл с помощью правых...

Вычисление определенных интегралов методом прямоугольников
Дана тема: Вычисления определенных интегралов методом прямоугольников. К примеру, дан интеграл, от а до b, количество шагов N,...

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

12
 Аватар для nio
6050 / 3460 / 336
Регистрация: 14.06.2009
Сообщений: 8,136
Записей в блоге: 2
02.02.2015, 10:23
kirill88, нет такого понятия "блок", есть файл, класс, пространство имён и т.д. А это что-то условное, понятное только тебе.
0
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
02.02.2015, 10:34  [ТС]
nio, я имел в виду вот что:чтобы можно было выделить подзадачу. например, выбираем первую функцию и все подсчеты для нее следуют один за другим
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
02.02.2015, 10:50
Цитата Сообщение от kirill88 Посмотреть сообщение
выбираем первую функцию и все подсчеты для нее следуют один за другим
У вас так и сделано не?
0
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
02.02.2015, 10:59  [ТС]
tarasalk, у меня при выборе функции выводятся результаты, а подсчеты выше приведены, вот как бы переделать? а то сначала формулы для всех трех поочередно, а в блоке try уже вывод результатов
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
02.02.2015, 11:11
kirill88, Покажите форму, может так понятней станет. Имхо то что вы описываете, я вижу в вашем коде. Хотя реализация конечно хромает.
0
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
02.02.2015, 11:35  [ТС]
tarasalk, согласен(((( заказывал, так сделали(((( а что подправить нужно?
Вложения
Тип файла: docx Документ Microsoft Office Word (2).docx (37.7 Кб, 10 просмотров)
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
02.02.2015, 11:58
Цитата Сообщение от kirill88 Посмотреть сообщение
а что подправить нужно?
Хотяб textBox и radioButton по человечески назвать Для лабы сойдет.
0
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
02.02.2015, 12:02  [ТС]
tarasalk, в смысле?
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
02.02.2015, 12:07
Цитата Сообщение от kirill88 Посмотреть сообщение
в смысле?
Что в смысле? даже переименовать переменные не можете? Выделяете, нажимаете F2...переименовывается во всем проекте сразу.
А более продвинутый код имхо проще с нуля написать.
Цитата Сообщение от kirill88 Посмотреть сообщение
поменять последовательность действий
Здесь мне добавить нечего. На форме все так как вы хотите.
0
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
02.02.2015, 12:13  [ТС]
tarasalk, а да я забыл там несоответствие, я ж форму сделал, а код не подстроил еще))) поэтому переменные другие и textboxов не хватает. Ну а так что с последовательностью? у меня такое требование, чтобы из задачи можно было выделить подзадачу, какой будет код для подзадачи? спасибо

Добавлено через 57 секунд
tarasalk, и ещё такой вопрос- можно return как-то присвоением заменить?
0
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
02.02.2015, 12:21
Цитата Сообщение от kirill88 Посмотреть сообщение
ещё такой вопрос- можно return как-то присвоением заменить?
Т.е. вместо этого
C#
1
textBox8.Text = (df1(b) - df1(a)).ToString();
Хотите
C#
1
textBox8.Text = (k*Math.Log(b) - p*a*a*a/3+q*a*a/2+r*a).ToString();
Можно конечно. Но это только хуже.
0
0 / 0 / 1
Регистрация: 22.12.2014
Сообщений: 210
02.02.2015, 12:44  [ТС]
нет, я имел ввиду сначала присвоить какой-нибудь новой переменной выражение, а на текст бокс выводить ее значение
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
02.02.2015, 12:44
Помогаю со студенческими работами здесь

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

Вычисление определенных интегралов методом Монте-Карло
Нужно придумать пример, любой. Вычисление определенных интегралов методом Монте-Карло. В Excel и basic. Заранее огромное спасибо

Вычисление определенных интегралов методом Монте Карло
Ребят,помогите,пожалуйста, разобраться. Дана функция f(x)=e^((-x^2+5)/7) на отрезке . Мне необходимо понять решение, но я не могу понять....

Вычисление определенных интегралов методом Монте-Карло (добавить ввод данных)
У меня есть код двух программ, они работают без возможности ввода входных данных. Мне нужно сделать так, чтобы они работали с возможностью...

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


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Опции темы

Новые блоги и статьи
И решил я переделать этот ноут в машину для распределенных вычислений
Programma_Boinc 09.11.2025
И решил я переделать этот ноут в машину для распределенных вычислений Всем привет. А вот мой компьютер, переделанный из ноутбука. Был у меня ноут асус 2011 года. Со временем корпус превратился. . .
Мысли в слух
kumehtar 07.11.2025
Заметил среди людей, что по-настоящему верная дружба бывает между теми, с кем нечего делить.
Новая зверюга
volvo 07.11.2025
Подарок на Хеллоуин, и теперь у нас кроме Tuxedo Cat есть еще и щенок далматинца: Хочу еще Симбу взять, очень нравится. . .
Инференс ML моделей в Java: TensorFlow, DL4J и DJL
Javaican 05.11.2025
Python захватил мир машинного обучения - это факт. Но когда дело доходит до продакшена, ситуация не так однозначна. Помню проект в крупном банке три года назад: команда data science натренировала. . .
Mapped types (отображённые типы) в TypeScript
Reangularity 03.11.2025
Mapped types работают как конвейер - берут существующую структуру и производят новую по заданным правилам. Меняют модификаторы свойств, трансформируют значения, фильтруют ключи. Один раз описал. . .
Адаптивная случайность в Unity: динамические вероятности для улучшения игрового дизайна
GameUnited 02.11.2025
Мой знакомый геймдизайнер потерял двадцать процентов активной аудитории за неделю. А виновником оказался обычный генератор псевдослучайных чисел. Казалось бы - добавил в карточную игру случайное. . .
Протоколы в Python
py-thonny 31.10.2025
Традиционная утиная типизация работает просто: попробовал вызвать метод, получилось - отлично, не получилось - упал с ошибкой в рантайме. Протоколы добавляют сюда проверку на этапе статического. . .
C++26: Read-copy-update (RCU)
bytestream 30.10.2025
Прошло почти двадцать лет с тех пор, как производители процессоров отказались от гонки мегагерц и перешли на многоядерность. И знаете что? Мы до сих пор спотыкаемся о те же грабли. Каждый раз, когда. . .
Изображения webp на старых x32 ОС Windows XP и Windows 7
Argus19 30.10.2025
Изображения webp на старых x32 ОС Windows XP и Windows 7 Чтобы решить задачу, использовал интернет: поисковики Google и Yandex, а также подсказки Deep Seek. Как оказалось, чтобы создать. . .
Passkey в ASP.NET Core identity
stackOverflow 29.10.2025
Пароли мертвы. Нет, серьезно - я повторяю это уже лет пять, но теперь впервые за это время чувствую, что это не просто красивые слова. В . NET 10 команда Microsoft внедрила поддержку Passkey прямо в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru