Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Найти площадь фигуры, Найти площадь фигуры, ограниченной двумя 
:(
    Опции темы
alex5656
  Дата 28.12.2011, 14:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 1
Регистрация: 28.12.2011

Репутация: нет
Всего: нет



Требуется найти площадь фигуры, ограниченной двумя кривыми. y=x^2 и y= корень из x.
Вот что получилось методом Монте-Карло
Код
class Program
    {
        static double func1(double x)
        {
            return Math.Pow(x,2);
        }
        static double func2(double x)
        {
            return Math.Sqrt(x);
        }
        static void Main(string[] args)
        {
            int N = 10000, n = 0;
            double x, y, G;
            Random rand = new Random();
            for (int i = 0; i < N; i++)
            {
                x =  Convert.ToDouble(rand.Next(32767)) / 32767;
                y =  Convert.ToDouble(rand.Next(32767)) / 32767;
                if ((y >= func1(x)) && (y<= func2(x)))
                {
                    n++;                    
                }
            }
            G = Convert.ToDouble(n) / Convert.ToDouble(N);
            Console.WriteLine("Площадь = " + G);
            Console.ReadKey();
        }
    }


Правильная ли программа. Или можете посоветовать что-то другое?

Добавлено через 7 минут и 33 секунды
И да, кстати, нашел решение в маткаде. 

PM MAIL   Вверх
Voyager
Дата 29.12.2011, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 532
Регистрация: 8.2.2005

Репутация: 3
Всего: 18



Программа правильная (если компилируется и проходит проверку PeVerify).
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0360 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.