Форум программистов, компьютерный форум, киберфорум
C++ Builder
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/21: Рейтинг темы: голосов - 21, средняя оценка - 4.57
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137

Найти площадь фигуры, ограниченной кривой линией

27.05.2014, 23:49. Показов 4644. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
найти площадь фигуры ограниченной кривой
- x*x * sin(x + 2) * exp(x*x);
x[-1,1]
y[-3,3]

заранее спасибо
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.05.2014, 23:49
Ответы с готовыми решениями:

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

Обработка массивов. Программа, которая вычисляет приближенно площадь фигуры, ограниченной частью кривой
тема: Обработка массивов. на си++ Тема: Обработка массивов. Составить программу, которая вычисляет приближенно площадь фигуры,...

Найти площадь фигуры, ограниченной точками
Помогите пожалуйста. Надо срочно сделать на С две проги: 1. программа которая по трем координатам (x, y, z), введенных пользователем,...

14
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
27.05.2014, 23:58  [ТС]
найти площадь фигуры ограниченной кривой
методом монте карло

(x^2+y^2)^2=8*(x^2-y^2)

заранее спасибо
0
1090 / 588 / 121
Регистрация: 11.11.2008
Сообщений: 1,544
28.05.2014, 09:00
математически или графически?
0
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
28.05.2014, 09:23  [ТС]
AntonChik, я неправильно написал данные
нужно на С++ написать
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
28.05.2014, 09:59
ilyashis, читайте свое сообщение по два раза перед отправкой. Не засоряйте пожалуйста форум.
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
28.05.2014, 10:55
Лучший ответ Сообщение было отмечено ilyashis как решение

Решение

Цитата Сообщение от ilyashis Посмотреть сообщение
найти площадь фигуры ограниченной кривой
- x*x * sin(x + 2) * exp(x*x);
x[-1,1]
y[-3,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
//---------------------------------------------------------------------------
 
#include <vcl.h>
#include <math.h>
#pragma hdrstop
 
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
 
// наша функция
double f(double x)
{
 
        return - x*x * sin(x + 2) * exp(x*x);
}
 
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
        // границы прямоугольника
        double x_left = -1;
        double x_right = 1;
        double y_bottom = -3;
        double y_top = 3;
 
        double fSpar = (x_right - x_left) * (y_top-y_bottom); // площадь прямоугольника
 
        // количество случайных точек
        int N = 1000000;
        // количество точек, попавших под график функции
        int K = 0;
 
        randomize();
 
        // вычисляем кол-во точек, попадающие под график функции
        for ( int i = 0; i < N; i++ )
        {
                double x = x_left + (x_right-x_left) * (1.0 * rand() / RAND_MAX); // случайная точка на оси x
                double y = y_bottom + (y_top-y_bottom) * (1.0 * rand() / RAND_MAX); // случайная точка на оси y
 
                if ( y < f(x) ) K++;
        }
 
        double fS = fSpar * K / N; // площадь, найденная геометрическим методом Монте-Карло
 
        ShowMessage(fS); // отображаем площадь
 
        // реальная площадь равна ~5.21454, т.е. fS должно стремится к этому числу при увеличении числа точек
}
//---------------------------------------------------------------------------
Добавлено через 2 минуты
Цитата Сообщение от ilyashis Посмотреть сообщение
найти площадь фигуры ограниченной кривой
методом монте карло
(x^2+y^2)^2=8*(x^2-y^2)
По идее тут нужно выразить y из этого выражения. А без этого я не вижу, как по-другому решить.
1
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
28.05.2014, 11:47  [ТС]
kzru_hunter,
найти площадь фигуры ограниченной кривой
методом монте карло
(x^2+y^2)^2=8*(x^2-y^2)

x[-1,1]
y[-3,3]
------------
1) значит я в вашей программе просто меняю формулу?
2) а методом монте карло мы просто перебираем числа пока тот не будет равен ответу?
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
28.05.2014, 11:59
Цитата Сообщение от ilyashis Посмотреть сообщение
1) значит я в вашей программе просто меняю формулу?
в этом случае не подойдет, т.к. переменная y не выражена.
я как бы не работал до этого с этим методом, так что могу только посоветовать в маткаде выразить переменную y из этой формулы.
Цитата Сообщение от ilyashis Посмотреть сообщение
2) а методом монте карло мы просто перебираем числа пока тот не будет равен ответу?
как бы в википедии написано (см. Геометрический алгоритм Монте-Карло интегрирования)
0
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
28.05.2014, 20:26  [ТС]
kzru_hunter, kzru_hunter, kzru_hunter,
можешь обьяснить этот момент?
double x = x_left + (x_right-x_left) * (1.0 * rand() / RAND_MAX); // случайная точка на оси x
double y = y_bottom + (y_top-y_bottom) * (1.0 * rand() / RAND_MAX); // случайная точка на оси y

я понял что мы выбираем случайные кординаты
но можно подробнее?
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
28.05.2014, 20:43
да, неправильный у меня коммент в коде
Цитата Сообщение от ilyashis Посмотреть сообщение
double x = x_left + (x_right-x_left) * (1.0 * rand() / RAND_MAX); // случайная точка на оси x
случайная координата x на отрезке [x_left; x_right]
Цитата Сообщение от ilyashis Посмотреть сообщение
double y = y_bottom + (y_top-y_bottom) * (1.0 * rand() / RAND_MAX); // случайная точка на оси y
случайная координата y на отрезке [y_bottom; y_top]
0
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
28.05.2014, 21:10  [ТС]
kzru_hunter,
а почему у нас условие y меньше F(x) т.е y < f(x)

у нас же фигура кривая

Добавлено через 14 минут
все понял спасибо)
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
28.05.2014, 21:17
Цитата Сообщение от ilyashis Посмотреть сообщение
y < f(x)
тут, кстати, правильнее изменить на y <= f(x)
0
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
28.05.2014, 21:26  [ТС]
kzru_hunter, а вот тут у нас условие не выполняется
хотя он лежит в фигуре
Миниатюры
Найти площадь фигуры, ограниченной кривой линией  
0
 Аватар для kzru_hunter
1124 / 795 / 101
Регистрация: 01.02.2011
Сообщений: 1,887
Записей в блоге: 1
28.05.2014, 21:35
Цитата Сообщение от ilyashis Посмотреть сообщение
[]http://cdn.********/uploads/prod/2014/05/28/a4e/f2b/b3228db00fefb5bb2978d9c3c45c1acf7e8c2de4 .jpg[/]
у меня в маткаде по-другому была изображена кривая, правильно ввел данные?
0
2 / 0 / 0
Регистрация: 08.12.2011
Сообщений: 137
28.05.2014, 22:38  [ТС]
kzru_hunter,

return x*x * sin(x + 2) * exp(x*x);

я вам случайно написал минус вперед функции

правильная функция - return x*x * sin(x + 2) * exp(x*x);

Добавлено через 1 час 0 минут
kzru_hunter, я что-то туплю)
все верно сделано
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.05.2014, 22:38
Помогаю со студенческими работами здесь

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

Вычислить площадь фигуры ограниченной линиями
Ребят помогите плс!Задачка никак не получается((( Постановка задачи. Вычислить площадь фигуры ограниченной линиями f1(x) и f2(x) ...

Вычислить площадь фигуры ограниченной заданными функциями
Доброго времени суток, программисты :) Прошу помощи переделать программу из MatLAB, в С++ Заранее всем спасибо! Вычислить площадь...

Площадь фигуры ограниченной кусочно-линейной функцией и осью абсцисс
Нужно написать программу, которая бы методом трапеций вычисляла площадь фигуры ограниченной графиком показанным на рисунке и x=0. Интервал...

Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5 x/2, разбивая изменения x на 100 частей
1 задание: Вычислить приближенно площадь фигуры, ограниченной функцией y=x^2 и прямой y=5+x/2, разбивая изменения x на 100 частей и...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru