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

Компиляция исходных файлов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Шаблонный класс http://www.cyberforum.ru/cpp-beginners/thread1000569.html
День добрый. Пишу матричный калькулятор на шаблонном классе. Хочу добиться того, чтобы можно было оперировать с матрицами всех численных типов. Для 1 типа класс отлажен и работает хорошо, но, когда...
C++ Программа подсчёта букв Написать программу подсчета букв е, во введенной строке. Заранее благодарю. http://www.cyberforum.ru/cpp-beginners/thread1000568.html
задача про ладьи C++
помогите с решением задачи про ладьи
Округление float до единицы C++
Например есть число с плавающей точкой. Как его превратить в единицу без преобразования типа в int? Желательно без использования условных операторов. например: float R = -1.97043; float Q =...
C++ Не могу разобраться в чём ошибка(инфиксная и постфиксная запись выражения) http://www.cyberforum.ru/cpp-beginners/thread1000557.html
на вход для простоты подаю коротенько выражение меньше 10 символов цифры во входе тоже от 0 до 10 при выводе строки otvet ничег оне выходит.(строка пустая получается) #include <iostream>...
C++ Программа по ООП(виртуальный двд плеер) Нужно создать объектно ориентированную модель dvd плеера. Со свойствами: 1.состояние (вкл./выкл.); 2.наличие диска ; 3.активный трек (1 … X), где X – количество треков на диску; 4.Состояние... подробнее

Показать сообщение отдельно
Raali
623 / 327 / 34
Регистрация: 06.07.2013
Сообщений: 1,065
Завершенные тесты: 1
07.11.2013, 15:02
можно попробовать так
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
double box::Velocity(double T)
{
  double _rand;                       // random number between -0.5 and 0.5
  double sigmasquared = T;    // Assumes M = mass of sphere = 1
  double sigma = sqrt(sigmasquared); // variance of Gaussian
  double stepsize = 1000.;           // stepsize for discretization of integral
  double vel = 0.0;                  // velocity
  double dv=sigma/stepsize;
  double p=0.0;
  
  _rand = (double)rand() / (double)RAND_MAX - 0.5;
  if(_rand < 0) 
    {
      _rand = -_rand;
      dv = -dv;
    }
  
  while(fabs(p) < _rand) // integrate until the integral equals rand
    {
      p += dv * 0.39894228 * exp(-vel*vel/(2.*sigmasquared))/sigma;
      vel += dv;
    }
  return vel;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru