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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2012, 19:01   #1
tesb
 
Регистрация: 07.12.2011
Сообщений: 3
Печаль Тройной интеграл по заданной области

Здравствуйте уважаемые эксперты! Прочитал у вас на форуме информацию по методу Монте-Карло. Основа понятная, реализация присутствует во многих примерах. У меня следующая задача : Вычислить значение трехмерного интеграла : dxdydx/sqr(x^2+y^2+(z-2)^2) по области x^2+y^2+z^2<=1. Код представляю ниже :
Код:
// training.cpp: определяет точку входа для консольного приложения.
//
 
#include "stdafx.h"
#include <stdio.h>;
#include <math.h>
#include <conio.h>
#include <time.h>
#include <stdlib.h>
 
 
double Integral(double x, double y, double z)
{
    return 1/sqrt(x*x+y*y+(z-2)*(z-2));
}
void main()
{
    double a,b,c;
    double x,y,z;
    double S=0;
    double sum=0;
    int i;
    unsigned int n;
    srand(time(NULL));
    printf("\n Enter the quantity of partitions N= ");
    scanf("%d",&n);
    a=1;
    b=1;
    c=1;
    for (i=0;i<n;i++)
    {
        x=a*rand()/RAND_MAX;
        y=b*rand()/RAND_MAX;
        z=c*rand()/RAND_MAX;
        if ((x*x)+(y*y)+(z*z)<=1)
        {
            sum+=Integral(x,y,z);
        }
    printf("\n \n \t x,y,z = %8.3f  %8.3f %8.3\n", x,y,z);
    }
S=((a*b*c)/n)*sum;
printf("Integral=%8.3f\n",S);
getch();
}
tesb вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как правильно написать условие принадлежности точек заданной области P.A.U.L Помощь студентам 10 23.06.2011 10:36
Паскаль Принадлежность точки заданной области Unikummm Помощь студентам 18 28.11.2010 16:04
Вычислить сумму элементов заштриховонной области двумерного массива на заданной глубине Кирилл Руммо Помощь студентам 2 19.11.2009 05:15
Обновление заданной области экрана при нажатии клавиши Jack Torrance Win Api 3 26.05.2008 10:57