ISmUniformDistribution.A

Синтаксис

A: Double;

Описание

Свойство A определяет границу отрезка [A, B].

Пример

Для выполнения примера создайте форму, расположите на ней компонент ChartBox с наименованием ChartBox1 и компонент UiChart с наименованием UiChart1. Укажите UiChart1 в качестве источника компонента ChartBox. Процедура MyFormOnCreate является обработчиком события OnCreate для формы. Процедура UiChart1OnGetDataValue является обработчиком события OnGetDataValue для компонента UiChart. Добавьте ссылки на системные сборки: Stat, UI.

Class MyForm: Form
    UiChart1: UiChart;
    ChartBox1: ChartBox;
    Uniform: SmUniformDistribution;
    Values: Array Of Double;
    Const Cnt = 10;

    Sub MyFormOnCreate(Sender: Object; Args: IEventArgs);
    Begin
        Uniform := New SmUniformDistribution.Create;
        Text := Uniform.DisplayName;
// в панели заголовка формы будет отображено название распределения
        Uniform.A := 0.1;
        Uniform.B := 0.8;
        Values := Uniform.RandomVector(Cnt);
        If Uniform.Status <> 0 Then
            WinApplication.InformationBox(Uniform.Errors);
        End If;
        UiChart1.PointCount := Cnt;
        UiChart1.SerieCount := 1
    End Sub MyFormOnCreate;

    Sub UiChart1OnGetDataValue(Sender: Object; Args: IUiChartGetDataValueEventArgs);
    Begin
        Args.Result := True;
        If Args.PointIndex < Cnt Then
            Args.Value := Values[Args.PointIndex];
            Args.Result := True;
        End If;
    End Sub UiChart1OnGetDataValue;

End Class MyForm;

После выполнения примера будет построен график равномерного распределения величины:

См. также:

ISmUniformDistribution