Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/11: Рейтинг темы: голосов - 11, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
.NET 5

Решение функции по методу левых прямоугольников

05.09.2021, 14:21. Показов 2535. Ответов 15

Студворк — интернет-сервис помощи студентам
Помогите написать программу с графическим интерфейсом которая будет решать функцию по методу левых прямоугольников в виндоусформ C#.
Изображения
 
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.09.2021, 14:21
Ответы с готовыми решениями:

Не вычисляется интеграл по методу левых и правых прямоугольников
Здравствуйте!! Не подскажете почему у меня программа не вычисляет интеграл по методу левых и правых, методом трапеции работает, а те нет ...

Как дописать программу что бы она правильно считала по методу левых прямоугольников?
Как дописать программу что бы она правильно считала по методу левых прямоугольников? #include<iostream> #include<cmath> ...

Как дописать программу что бы она правильно считала по методу левых прямоугольников?
Как дописать программу что бы она правильно считала по методу левых прямоугольников? #include<iostream> #include<cmath> ...

15
Эксперт JavaЭксперт по электроникеЭксперт .NET
 Аватар для wizard41
3428 / 2747 / 575
Регистрация: 04.09.2018
Сообщений: 8,623
Записей в блоге: 3
05.09.2021, 17:15
Dispa1, здесь хватает опытных программистов, но не все они помнят/владеют методами численного интегрирования. Да и времени на это тратить точно не будут.
Потрудитесь привести готовые математические выкладки, отображающие ход решения, а вот их вам уже помогут положить на код и форму.
1
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
07.09.2021, 12:58  [ТС]


0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
07.09.2021, 16:29
Интегирование - https://programm.top/c-sharp/a... le-method/

На форму закиньте Chart, там имеется возможность как добавить диаграмму, так и линейный график.
1
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
08.09.2021, 12:42  [ТС]
получился такой вариант кода но он не работает, либо не считает формула либо не выводит ответ вообще, по клику на кнопку ничего не происходит( какие ошибки я допустил?
Миниатюры
Решение функции по методу левых прямоугольников  
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
08.09.2021, 13:11
Dispa1, во-первых, лучше выкладывайте код, а не картинку, если не хотите показать что-то прям из студии.
Во-вторых, у вас метод F выдаёт исключение.
0
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
08.09.2021, 14:08  [ТС]
что с ним нужно сделать?
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
08.09.2021, 15:00

Не по теме:

А Вы уверены, что Вам нужно проводить интегрирование функции, если Вы не понимаете, что такое интегрирование?



F - интегрируемая функция. Передаваемая переменная - аргумент функции. Метод прямоугольников - интеграл. n - кол-во прямоугольников, h - ширина прямоугольников, [a,b] - интервал, на котором интегрируется заданная функция.
C#
1
2
3
4
private double F(double x)
{
  return Math.Sqrt(1 +  x);
}
0
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
08.09.2021, 15:31  [ТС]
можете пожалуйста наглядно выявить ошибку? всё исправил но всё же изменений не было, всё так же после клика ничего не происходило(
Вложения
Тип файла: rar Solution Functions.rar (267.1 Кб, 3 просмотров)
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
08.09.2021, 15:49
Dispa1, Ваш проект не открывается. Но в архиве я увидел файлы гита. Можете скинуть ссылку на гит.
Касательно того, что не работает, вот консольная реализация:
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
        private static void Reshit_Click()
        {
 
            int a, b, n;
            a = 0;
            b = 1;
            n = 1000;
            var h = (b - a) / (n * 1.0);
            var sum = 0.0;
            for (var i = 0; i <= n - 1; i++)
            {
                var x = a + i * h;
                sum += F(x);
            }
            var result = h * sum;
            Console.WriteLine(result);
 
 
        }
 
        private static  double F(double x)
        {
            return Math.Sqrt(1 + x);
        }
Добавлено через 4 минуты
Вы же допустили как минимум две ошибки: неправильно оформили цикл for, неверно задали тип переменной h.
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
08.09.2021, 15:50
Результат:
Миниатюры
Решение функции по методу левых прямоугольников  
0
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
08.09.2021, 16:44  [ТС]
https://github.com/Dispa1/proc... /Form12.cs
вот ссылка на гитхаб, в консоли робит, и ответ верный, но я не могу понять в чем проблема в формах
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
08.09.2021, 17:11
Цитата Сообщение от Dispa1 Посмотреть сообщение
но я не могу понять в чем проблема в формах
Я же Вам сказал:
Цитата Сообщение от __Corey Посмотреть сообщение
Вы же допустили как минимум две ошибки: неправильно оформили цикл for, неверно задали тип переменной h.
0
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
08.09.2021, 17:14  [ТС]
это всё я исправил

Добавлено через 27 секунд
всё та же проблема осталась(
0
198 / 93 / 43
Регистрация: 09.11.2019
Сообщений: 414
08.09.2021, 17:20
Dispa1, Ваш проект просто отказывается у меня собираться. Видимо, проблема на моей стороне.
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
 //Вставьте просто, ничего не меняйте.
 private void Reshit_Click(object sender, EventArgs e)
        {
 
            int a, b, n;
            a = Convert.ToInt32(Box1.Text);
            b = Convert.ToInt32(Box2.Text);
            n = Convert.ToInt32(Box3.Text);
            var h = (b - a) / (n * 1.0);  
            double sum = 0.0;
            for (var i = 0; i <= n - 1; i++)
            {
                var x = a + i * h;
                sum += F(x);
            }
            var result = h * sum;
            label5.Text = Convert.ToString(result);
           
 
        }
 
            private static double F(double x)
        {
            return Math.Sqrt(1 + x);
        }
0
0 / 0 / 0
Регистрация: 26.02.2021
Сообщений: 21
08.09.2021, 19:11  [ТС]
проблему нашел, она заключалась в невнимательности, 3 человека не заметили эту ошибку) и еще были неправильно объявлены переменные) в общем всё заработало и всё работает корректно. спасибо за помощь! внизу рабочий код.

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
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
 
namespace WindowsFormsApp1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
 
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void textBox3_TextChanged(object sender, EventArgs e)
        {
 
        }
 
        private void button1_Click(object sender, EventArgs e)
        {
            double a, b, n;
            a = Convert.ToInt32(textBox1.Text);
            b = Convert.ToInt32(textBox2.Text);
            n = Convert.ToInt32(textBox3.Text);
            var h = (b - a) / (n * 1);
            double sum = 0.0;
            for (var i = 0; i<= n - 1; i++)
            {
                var x = a + i * h;
                sum += F(x);
            }
            var result = h * sum;
            label5.Text = Convert.ToString(result);
        }
        private static double F(double x)
        {
            return Math.Sqrt(1 + x);
        }
        private void label5_Click(object sender, EventArgs e)
        {
 
        }
 
        private void label3_Click(object sender, EventArgs e)
        {
 
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.09.2021, 19:11
Помогаю со студенческими работами здесь

Решение интеграла методом левых прямоугольников
есть программа которая решает ингерал методом средних прямоугольников, вот: ...

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

Решение Определенного интегралла методом трапеции, левых, правых и средних прямоугольников
Помогите пожалуйста люди!!! Составил программу по решению определенного интеграла тремя методами. По всем данным программа должна...

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

Интегрирование функции, заданной графически методом левых прямоугольников
Здравствуйте, помогите, пожалуйста Составить программу на языке Turbo Pascal 7.0 вычисления значения интеграла на интервале для функции,...


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

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru