FAQ
Reklama
Kontakt
Start
Forum
Arytmetyka i procedury numeryczne
Problem z obliczaniem calki podwojnej me...
Dodaj odpowiedź z cytatem :Problem z ob...
Start
Algorytmy
Struktury danych
Kurs algorytmiki
Praktyka
Wzorce projektowe
Prawo IT
Mapa serwisu
Historia strony
Współautorzy
Forum
Narzędzia
Napisz artykuł
Szukaj
Użytkownik
Hasło
Pamiętaj mnie
Przypomnieć login/hasło?
Nie masz konta?
Zarejestruj się
Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
Wspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki
Sonda
Implementacji w jakim języku programowania poszukujesz?
C/C++
C#
Delphi/Pascal
Java
Java Script
Python
Php
Inny
Dodaj odpowiedź z cytatem :Problem z obliczaniem calki podwojnej metoda monte carlo
Nazwa użytkownika
Temat:
[leni 18-01-2014 17:58:12]:
Witam, mam nastepujacy problem z obliczaniem calki podwojnej metoda monte carlo, oto kod: Oto kod programu: #include <iostream> #include <math.h> using namespace std; double f(double x, double y) { return 1/((y+x+1)*(y+x+1)); } int main() { int N = 5000000; int i; double s,xp,xk,dx,dy,yp,yk; cout << "Podaj poczatek przedzialu x: " << endl; cin >> xp; cout << "Podaj koniec przedzialu x: " << endl; cin >> xk; cout << "Podaj poczatek przedzialu y: " << endl; cin >> yp; cout << "Podaj koniec przedzialu y: " << endl; cin >> yk; srand((unsigned)time(NULL)); dx = (xk-xp); dy = (yk-yp); for (int j = 0; j<200; j++){ s = 0; for (i=1;i<=N;i++) { s += f(xp+((double)rand()/(double)(RAND_MAX)*dx),yp+((double)rand()/(double)(RAND_MAX)*dy)); } s = (dx*dy / N) *s; cout << "Wartosc calki wynosi : " << s << endl; } system("pause"); } a oto jaki pojawia sie komunikat: a także pojawia sie taki komunikat: <image><a href="http://ifotos.pl/zobacz/1111jpg_epersqx.jpg/"><img src="http://s4.ifotos.pl/img/1111jpg_epersqx.jpg"></a></image>
Kod:
Podgląd
Zapisz
Anuluj
Dodaj odpowiedź z cytatem :Problem z obliczaniem calki podwojnej metoda monte carlo
User
2015-01-01 12:00:00
Powered by
ccBoard
www.algorytm.org (c) 2000-2016