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

метод Монте-Карло - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Окна обозреветель решений ? http://www.cyberforum.ru/cpp-beginners/thread144232.html
Скажите как поменять чтобы окно обозреватель решений было с лева а не с права ? фаил приложил !
C++ поправить чуток Добрый день! кто-нибудь может подправить графику чтоб не все в перемешку двигалось, а в виде снежинок.... #include<graphics.h> #include<conio.h> #include<stdlib.h> int random(int N){return rand() %N;} http://www.cyberforum.ru/cpp-beginners/thread144225.html
C++ Найти наибольшее и наименьшее значение
Задача - Дано целое n>0 , среди чисел вида ai=i*sin(1/i), i=1,2,...,n найти наибольшее и наименьшее. Ответ каждый раз выдает один и тот же : Макс=0,84147 Мин=0,00000 . Например, при н=3 должен выдавать ответ макс=0,98158 мин=0,84147 Помогите найти и исправить ошибку , спасибо #include<stdio.h> #include<math.h> int main(void) {
Поменять слова местами C++
Поменять местами слова с чет и неч номерами не изменяя порядка следования внутри группы. Аа ее сс tt на ее аа tt сс. На си. Помогите плиз на экзамене.
C++ матрица http://www.cyberforum.ru/cpp-beginners/thread144198.html
подскажите пожалуйста как вывести такую матрицу? 1 4 16 64 4 0 0 16 16 0 0 4 64 16 4 1
C++ Гири На Си. Самородок весит н грамм. Есть гири по 100 50 3 1 гр. Взвесить, используя мин колич гирь. подробнее

Показать сообщение отдельно
ObiSan
5 / 5 / 0
Регистрация: 08.10.2010
Сообщений: 23
16.10.2010, 03:35
Вот держи, осталось с лаб. Тут для 2-ух мерного пространства. Для 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
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <math.h>
using namespace std;
 
double f(double x);
 
int main()
{
    srand((unsigned)time(NULL));
    double x_rand,y_rand;
    int s=0;
    double PI=3.141592653589;
    int random_point=100000;
    for(int i=0;i<random_point;i++)
    {
        x_rand = (double)rand()/RAND_MAX*PI;
        y_rand = (double)rand()/RAND_MAX*(1+exp(PI/2));
        if(((x_rand<PI/2)&&(y_rand>0)&&(y_rand<f(x_rand)))||((x_rand>PI/2)&&(y_rand<0)&&(y_rand>f(x_rand)))) s+=1;
    }
    double integral=s/(double)random_point*(PI*(1+exp(PI/2)));
    cout << "S = "<< integral <<endl;
    system("Pause");
    return 0;
}
 
double f(double x)
{
    return exp(x)*pow(cos(x),3);
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru