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

Функция стандартного нормального отклонения (аналог NORMSDIST из Excel) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти сумму модулей отрицательных нечетных элементов массива http://www.cyberforum.ru/cpp-beginners/thread1171188.html
Найти сумму модулей отрицательных нечетных элементов. Получить новый массив путем возведения в квадрат элементов, стоящих на четных местах.
C++ Сформировать массив из N чисел Фибоначчи Привет всем. Нужно написать программу,формирующую массив из n чисел фибоначчи. Вот мой код. #include <stdio.h> int n, i; int *a = new int; int main() { scanf("%d", &n); for (i = 0; i <=... http://www.cyberforum.ru/cpp-beginners/thread1171176.html
Ошибка в коде.Метод зейделя C++
Соственно проблема в том, что она работает где-то до окончания do вылетает с ошибкой, если кто-то видит где ошибка напишите пожалуйста #include <math.h> #include <iostream> #include <iomanip>...
Определить колич-во комментариев, количество утверждений и для каждого утверждения указать, сколько строк оно C++
задание такое Дан текст какой то в файле Определить колич-во комментариев, количество утверждений и для каждого утверждения указать, сколько строк оно занимает. с комментариями все ясно,...
C++ Поочередный вывод на экран без задержки всей программы http://www.cyberforum.ru/cpp-beginners/thread1171127.html
Имеется форма, на ней статус бар, который должен выполняться постоянно. Внизу формы должна быть прорисовка обьекта постепенно (пунктирная штриховка от пункта А->B) , но при этом не блокируя...
C++ Графы.Поиск в глубину и в ширину Задание следующее "Задана система двусторонних дорог, где для любой пары городов есть соединяющий их путь. Найти город с минимальной суммой расстояний до остальных городов". Нужно использовать поиск... подробнее

Показать сообщение отдельно
volvo
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
23668 / 15668 / 4707
Регистрация: 22.10.2011
Сообщений: 27,762
Записей в блоге: 5
10.05.2014, 10:34
Вот так вычисляется NORMSDIST:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
double erf(double x)
{
    double a1 = 0.254829592;
    double a2 = -0.284496736;
    double a3 = 1.421413741;
    double a4 = -1.453152027;
    double a5 = 1.061405429;
    double p = 0.3275911;
    x = fabs(x);
    double t = 1 / (1 + p * x);
    return 1 - ((((((a5 * t + a4) * t) + a3) * t + a2) * t) + a1) * t * exp(-1 * x * x);
}
 
double NORMSDIST(double z)
{
    double sign = 1;
    if (z < 0) sign = -1;
    return 0.5 * (1.0 + sign * erf(fabs(z) / sqrt(2)));
}
2
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru