С Новым годом! Форум программистов, компьютерный форум, киберфорум
VBA
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
1 / 1 / 0
Регистрация: 01.10.2017
Сообщений: 56
1

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

17.03.2018, 19:00. Показов 2160. Ответов 5
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте ,нужно написать пользовательскую функцию, вычисляющую значение интеграла по методу трапеций от дискретной функцции
F(x) x
1 0,1
2 0,2
3 0,6
1 0,7
2 0,8
5 0,13
6 0,5
1 0,8

я реализовал это так ,но думаю это не правильно ,ибо я сталкивался с таким метод вычисления интеграла
Public Function MyFunction(a, b)
MyFunction = (b - a) / 8
End Function
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.03.2018, 19:00
Ответы с готовыми решениями:

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

Составить программу вычисления интеграла по методу трапеций
Друзья, помогите решить две задачки, буду премного благодарен! Думаю, для вас это проблемой не...

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

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

5
...
39 / 37 / 13
Регистрация: 08.10.2016
Сообщений: 171
17.03.2018, 20:43 2
тут посмотрите Вычисление определенного интеграла методом прямоугольника
0
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
17.03.2018, 21:15 3
Лучший ответ Сообщение было отмечено Nord0102033 как решение

Решение

Здравствуй, Nord0102033. Думаю, что твоя реализация неверная. Во-первых, теория:
Метод трапеций

В твоем случае предполагается, что дискретная функция будет представлена таблицей из двух рядов: x и F(x) - их ты привел в теме. Тебе нужна функция, которая принимает два диапазона ячеек. Таблицу нужно сначала отсортировать по возрастанию x (проще рассчитывать, что таблица уже отсортирована по возрастанию x, так как это легко делается в Excel). Далее проходим по этой таблице циклом, выбирая по две пары значений x и F(x) и вычисляем площадь трапеции (вспоминаем геометрию, какой-то там класс школы). На каждом шаге цикла прибавляем к переменной вычисленную площадь трапеции (до цикла переменную надо инициировать нулем - так считают суммы). когда цикл окончен, нужно вернуть значением функции вычисленную переменную.

Перед тем, как решать задачу, обращу внимание, что пример твоей дискретной функции приведен некорректно. Для x = 0,8 F(x) у тебя равен или 2 или 1 (см. строки 5 и 8). Исправляй.

Добавлено через 3 минуты
Площадь трапеции (F(x1)+F(x0)) / 2 * (x1 - x0)
где x1 > x0.

Добавлено через 24 минуты
Visual Basic
1
2
3
4
5
6
7
8
9
10
11
12
13
' Вычисление определенного интеграла дискретной функции на всей области определения
' Дискретную функцию отсортировать по вохрастанию x в Excel (Данные - Сортировка)
Public Function IntegralTrapez(Fx As Range, x As Range) As Double
    Dim i As Long ' Счетчик цикла для попарного получений оснований трапеции
    Dim summa_tr As Double ' Переменная для подсчета суммы площадей трапеций
    
    summa_tr = 0 ' Инициировать площадь трапеци нулем для подсчета суммы
    For i = 1 To x.Cells.Count - 1 ' Цикл от перво до предпоследней точки дискретной функции
        summa_tr = summa_tr + (Fx.Cells(i + 1).Value + Fx.Cells(i).Value) / 2 * Abs(x.Cells(i + 1).Value - x.Cells(i).Value)
    Next i
    
    IntegralTrapez = summa_tr ' Возвратить результат функции
End Function
2
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
17.03.2018, 21:18 4
Рабочий пример (с функций IntegralTrapez)
Вложения
Тип файла: zip Интеграл.zip (12.0 Кб, 26 просмотров)
0
1 / 1 / 0
Регистрация: 01.10.2017
Сообщений: 56
17.03.2018, 21:20  [ТС] 5
mc-black, спасибо большое ,по больше бы таких людей
0
2785 / 717 / 106
Регистрация: 04.02.2011
Сообщений: 1,443
17.03.2018, 21:28 6
Главное - разберись, как оно работает и почему именно так. Иначе лабу не примут)
0
17.03.2018, 21:28
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
17.03.2018, 21:28
Помогаю со студенческими работами здесь

Написать функцию вычисляющую значение по заданной формуле
Собственно сама формула: a=\frac{\sqrt{\left|x+1 \right|}}{\frac{1}{2}+\frac{x^4}{6}}

Написать функцию double power, вычисляющую значение a^n
Напишите функцию double power (double a, int n) (C/C++), function power (a:real; n:longint): real...

Написать файл-функцию, вычисляющую значение кусочно-заданной функции
Скажите пожалуйста что здесь не так? нужно написать файл-функцию, вычисляющую значение...

Написать функцию , вычисляющую с заданной точноcтью eps, значение y = x^(1/k) по итерационной формуле
если можно с пояснениями. Написать функцию , вычисляющую с заданной точноcтью eps, значение y =...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
Как на Python создать нейросеть для решения задач
InfoMaster 12.01.2025
В контексте стремительного развития современных технологий особое внимание уделяется таким инструментам, как нейросети. Эти структуры, вдохновленные биологическими нейронными сетями, используются для. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru