Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2020, 21:31   #1
Artemii21
Пользователь
 
Регистрация: 04.04.2020
Сообщений: 26
Вопрос с++, геометрическая вероятность, интеграл

Мне необходимо вычислить интеграл. Область G, ограниченная окружностью x[SUP]2[/SUP]+y[SUP]2[/SUP]<=25, вписанная в квадрат D. Вычислить необходимо по формуле приведенной ниже. В условии дали ответ приблизительный 2pi(7-sqrt(24)), т.е 13,...?. Я написал код, взял рандомные x и y которые могут войти в прямоугольник D (т.е Ig), подставил формулу из под интеграла и вычислил сумму, а затем умножил все это на количество испытаний (1000) и площадь D, которая по идее по графику должна быть 4*25=100. Ответ не совсем сходится, выходит около 16, подскажите пожалуйста, что не так сделал.
Может это погрешность? Но тогда нормальная ли она?

Код:
#include<iostream>
#include<cmath>
#include<cstdlib>
using namespace std;

int main()
{
	srand(5234);
	int n = 1000000;
	int a = 5;
	float summa = 0;
	float area_d = 4 * pow(a, 2);

	for (int i = 1; i <= n; i++) {
		float x = rand() % a;
		float y = rand() % a;
		if (pow(x, 2) + pow(y, 2) <= pow(a, 2)) {
			summa+=1/(sqrt(24+pow(x,2)+pow(y,2)));
		}
	}

	cout << "For n = " << n << " experimentov i  a = " << a << " polucili integral = " << (1. / n) * area_d * summa;
	return 0;
}
Изображения
Тип файла: png Screenshot_3.png (18.7 Кб, 1 просмотров)
Artemii21 вне форума Ответить с цитированием
Старый 17.11.2020, 22:07   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Что значит вписать? Не совсем понятно, нужен график вашего квадрата.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вероятность и теория эволюции ivr2005 Свободное общение 6 14.03.2018 19:02
Априорная вероятность deathz0r Помощь студентам 21 12.03.2011 21:53
вероятность alexy Паскаль, Turbo Pascal, PascalABC.NET 0 26.12.2010 16:03
Вероятность 60% Editor Общие вопросы Delphi 9 03.02.2010 19:04
Задача (вероятность) Witaliy Помощь студентам 4 26.02.2009 09:45