Функция распределения - C#

Узнай цену своей работы

Формулировка задачи:

В маткад делал программу, там у меня считалась вероятность по формуле: Pm(D) = 1-cnorm(X(D)/sig) cnorm - это в маткаде оператор расчета функции распределения случайной величины. D - изменяется от 0,01 до 10 с любым шагом. Х(D) - некий параметр; sig - еще некий параметр; Как на C# перевести эту формулу и сделать расчет в цикле в зависимости от D?

Решение задачи: «Функция распределения»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5.  
  6. namespace Consoleterwer {
  7.  
  8.     class Program {
  9.  
  10.         static double Norm( double X, double M = 0, double S = 1 ) {
  11.             return Math.Exp( -( X - M ) * ( X - M ) / 2 / S / S ) / S / Math.Sqrt( 2 * Math.PI );
  12.         }
  13.         static double X( double D ) {
  14.             return D;
  15.         }
  16.         static double Pm( double D ) {
  17.             return 1 - Norm( X( D ) / Sig );
  18.         }
  19.  
  20.         const double Sig = 1;
  21.  
  22.         static void Main() {
  23.             for( double d = 0.01; d <= 10 + 1e-3; d += 1.11 ) {
  24.                 Console.WriteLine( "F({0,5:F2}) = {0,6:F3}", d, Pm( d ) );
  25.             }
  26.             Console.ReadLine();
  27.         }
  28.  
  29.     }
  30.  
  31. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4.357 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы