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

Метод прямоугольника - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Отладка dll http://www.cyberforum.ru/cpp-beginners/thread164790.html
Добрый день. У меня есть проект с DLL, написанный на C++ в VS2008 и исполняемый файл, который эту DLL использует. Скажите пожалуйста как запустить DLL под отладчиком.
C++ Реализация произвольного дерева здравствуйте. если вам не будет трудно сможете показать реализацию произвольного дерева. http://www.cyberforum.ru/cpp-beginners/thread164779.html
C++ Даны числа х, у. Проверить истинность высказывания точка с координатами х, у лежит во второй или третьей координатой четверти.
Решить через классы.создать объект класса и инициализировать его значения. Даны числа х, у. Проверить истинность высказывания точка с координатами х, у лежит во второй или третьей координатой четверти.
Найти среднее арифметическое двух чисел C++
Решить используя классы. Создать объект класса и инициализировать его значения.дaны двa числa a и b. Найти их среднее арифметическое (a+b)/2.Даны два числа x,y
C++ Функция с переменным количеством аргументов вызывает out of memory http://www.cyberforum.ru/cpp-beginners/thread164737.html
property(string & name_c, short nesting_c, string & level1, ...) { nesting=nesting_c; name=name_c; va_list p; va_start(p, level1); vector<string> levels_c(nesting_c-1); //так как первый элемент - нулевой levels_c.insert(levels_c.begin(),level1); iterPrint<10>(levels_c.begin(),levels_c.end()); string vspom;
C++ Организация памяти для текстового редактора /* * Реверанс для модераторов: Я самостоятельно скопировал эту тему из раздела "Алгоритмы" (хотя сам её и создал там) нарушая правила, прошу меня простить и не банить. */ Подскажите пожалуйста как правильно организовать память для программы текстового редактора. Все что мне приходит на ум пока что - "куча". А если конкретней, один указатель, все содержимое считывается в память, получается как... подробнее

Показать сообщение отдельно
Andrufka
0 / 0 / 0
Регистрация: 18.02.2010
Сообщений: 19

Метод прямоугольника - C++

10.09.2010, 14:17. Просмотров 972. Ответов 9
Метки (Все метки)

Дамы и господа!!! Выручайте!!!
Надо найти площадь Q способом Монте Карло и способом
прямоугольника!
Метод Монте карло работает вроде правильно, а прямоугольника нет
Помогите разобраться!
Можно и на паскале!
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
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <conio.h>
#include <math.h>
 
#define n_MAX 100000L
 
double Karlo();
double MRect();
 
//////////////////////////////////////////////////////////////////////
double f1(double x){return 1+sqrt(1-x*x);}
double f2(double x){return 1-sqrt(1-x*x);}
 
//////////////////////////////////////////////////////////////////////
double main(int argc, char* argv[])
{
//  printf("Hello World!\n");
//  printf("\n%x",RAND_MAX);
//  getch();
 
    double z,s;
    z=Karlo();
    printf("\nz=%f",z);
    s=MRect();
    printf("\ns=%f",s);
    printf("\n");
    return 0;
}
 
//////////////////////////////////////////////////////////////////////
 
double Karlo(){
    long k,n;
    long t;
    double x,y,s;
    double a,b,c,d;
    double r=1; //radiys
    //------------------
    a=-1; b=1; c=0; d=2;
    srand(time(&t)%37);
    n=k=0;
    while (n<n_MAX){
        x=(double)rand()/RAND_MAX;
        y=(double)rand()/RAND_MAX;
        x=(b-a)*x+a;
        y=(d-c)*y+c;
        if (((x*x+pow(y-1,2)<=1) && (x>0) && (y<exp(-x))) ||
            ((x*x+y*y<=1) && (x<0) && (y>exp(-x)))) k++;
        n++;
    }
    s=(double)k/n*(b-a)*(d-c);
    return s;
}
/////////////////////////////////////////////////////////////////////////
double MRect(){
    double a,a2,b,b2,x,dx,dy,s1,s2;
    int i,n;
    n=10000;
    a=-1; b=0;
    dx=(b-a)/n;
    s1=0; x=a; i=0;
    while (i<n) {
        dy=f1(x)-exp(-x);
        if (dy>0) {s1=s1+dy*x;}
        x=x+dx; i++;
    }
    a2=0; b2=1;
    dx=(b-a)/n;
    s2=0; x=a2; i=0;
    while (i<n) {
        dy=f2(x)-exp(-x);
        if (dy>0) {s2=s2+dy*x;}
        x=x+dx; i++;
    }
    return s1+s2;
 
}
Миниатюры
Метод прямоугольника  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru