Laborator 2 Probabilitate Sandu
Laborator 2 Probabilitate Sandu
Lucrare de laborator
[ nr.II ]
Disciplina: Probabilitati
si Statistica
Tema: Calculul integralei definite prin metoda Monte-Carlo
Chisinau 2015
Varianta 6
6.
sin
G
x 2 y 2 dxdy
, G: x 2 + y 2 42
(R: - 6 2) (-59.1576)
///*********************************************************
#include<stdlib.h>
#include<time.h>
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<iostream>
using namespace std;
int main()
{
srand((unsigned int)time(NULL));
int nr_puncte;
float Suma=0;
float Integrala;
float pi=3.1415;
double x,y;
cout<<"\nIntroduceti numarul de puncte: ";
cin>>nr_puncte;
for(int i=0; i<nr_puncte; i++)
{
///**********************************************************
x=((double) rand() / (RAND_MAX+1)*12.566) ;//aruncam intre -2p si 2p
x-=6.283;
y=((double) rand() / (RAND_MAX+1)*12.566) ; //aruncam intre -2p si 2p
y-=6.283;
//cout<<"\n\tX=> "<<x<<"\tY=> "<<y<<endl;
///**********************************************************
if( ( pow(x,2)+pow(y,2)>=pow(pi,2) ) &&
( (pow(x,2)+pow(y,2)<=4*pow(pi,2)) ) )
///***********************************************************
Suma=Suma+(sin(sqrt(pow(x,2)+pow(y,2))));
///***********************************************************
Integrala=((Suma)/nr_puncte)*(pow(2*2*pi,2));
///***********************************************************
}
cout<<"\nSuma este egala cu => "<<Suma;
cout<<"\n\nIntegrala este egala cu => "<<Integrala;
getch();
}
Rezultat :