Форум программистов, компьютерный форум CyberForum.ru

Вычисление площади методом Монте-Карло - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ нужна опция gcc, которая позволяет вызывать функцию точки входа в скомпилированной dll http://www.cyberforum.ru/cpp-beginners/thread693487.html
Кропаю dll: /*A.cpp*/ #include <stdio.h> #include <windows.h> #ifdef BUILD_DLL // the dll exports #define EXPORT __declspec(dllexport) #else
C++ Распараллелить скалярное произведение векторов Задание - распараллелить скалярное произведение векторов. вектора vec1 и vec2 заполняются не рандомом для однозначности результата. в общем все работает,но препод впихнул симуляцию задержки 1го потока (в нашем случае который выполняет 10ую итерацию), и все накрывается. не знаю как это исправить (место обозначено (!!!)). пробывал поставить барьеры - не работает. как решить проблему? нельзя... http://www.cyberforum.ru/cpp-beginners/thread692634.html
Обходы графа C++
Ребят, помогите с курсачом по Дискретной математике. Задача у меня такая: Имеется N городов, соединенных сетью дорог. Заданы длины участков дорог между парами городов. Спроектировать структуру телефонной сети с минимальной стоимостью затрат на ее строительство, если считать, что стоимость участка сети между двумя городами пропорциональна расстоянию между ними. Правильно ли я понимаю, если...
Вычислить Минимальный элемент массива, сумму элементов между первым и последним положительными элементами C++
В одномерном массиве, состоящем из N действительных элементов, вычислить: 1) Минимальный элемент массива. 2) Сумму элементов массива, расположенных между первым и последним положительными элементами. Превратить массив таким образом, чтобы сначала располагались все элементы, равные нулю, а затем - остальные. В одновимірному масиві, що складається з N дійсних елементів, обчислити: ...
C++ Преобразование и построение матриц http://www.cyberforum.ru/cpp-beginners/thread690329.html
кто может объяснить все строчки !? #include <stdio.h> #include <math.h> #include <conio.h> #include <stdlib.h> #include <time.h> int main() {
C++ Обработка строк указателем Обработка строк при помощи указателей. Здравствуйте Помогите, пожалуйста, решить задачу. Для ввода строк использовать один и тот же символьный массив tmp.Обработку строк производить при помощи указателей внутри выделенного блока памяти. Запрещается использовать дополнительные массивы или блоки. Создать текстовую функцию main(), которая реализует след. алгоритм: 1. Объявить и ввести... подробнее

Показать сообщение отдельно
isaak
101 / 38 / 9
Регистрация: 17.10.2010
Сообщений: 634
18.11.2012, 16:29  [ТС]     Вычисление площади методом Монте-Карло
x1 = 2*a, y1= a/2; x2 = a/2, y2 = 2*a.
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
#include<cstdio> 
#include<cmath>
#include <ctime>
#include <iomanip>
#include<cstdlib> 
using namespace std;
int main() 
{ 
int i, N = 1000000, M = 0; 
float S, x, y, x1, x2, y1, y2, a;
cout << "Enter  a";
cin >> a;
x1 = 2*a;
x2 = (float)a/2;
y1 = (float)pow(a,2.0)/x1;
y2 = (float)5/2 * a - x2;
 for ( i = 1; i <= N; i ++ ) { 
  x = RandFloat (x1, x2);  // случайная координата x 
  y = RandFloat (y1, y2);  // случайная координата y 
  if ( InsideFigure(x,y) ) // если точка внутри фигуры, 
    M ++;                  // то увеличить счетчик 
  } 
 S = M * fabs((x2 - x1) * (y2 - y1)) / N; 
}
cout<<"Calc  Value of S : "<<setprecision(5)<<M * fabs((x2 - x1) * (y2 - y1)) / N<<endl;
    cout<<"Check Value of S : "<<setprecision(5)<<((float)15/8  - 2 * log (2))* pow(a,2.0)<<endl;
    cin.get();
    return 0;
}
Люди добрые помогите пожалуйста??????? Неделю бьюсь, всю теорию перечитал??????? Заранее огромное спасибо.
 
Текущее время: 14:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru