コード例 #1
0
ファイル: frmMain.cs プロジェクト: SichMichail/me
        public frmMain()
        {
            InitializeComponent();
            FunctionU funcu = new FunctionU();

            funcu.Build();
            FunctionV funcV = new FunctionV();

            funcV.Build();
            FunctionZ funcZ = new FunctionZ(funcu, funcV);

            funcZ.Build();
            var powerU          = funcu.Power();
            var powerV          = funcV.Power();
            var powerZ          = funcZ.Power();
            var spectreU        = funcu.FurieTransform().GetAFR;
            var spectreV        = funcV.FurieTransform().GetAFR;
            var spectreZ        = funcZ.FurieTransform().GetAFR;
            var energySpectU    = funcu.EnergySpectre().GetAFR;
            var energySpectV    = funcV.EnergySpectre().GetAFR;
            var energySpectZ    = funcZ.EnergySpectre().GetAFR;
            var relativeSpectre = funcu.RelativeEnergySpectre(funcV).GetAFR;

            chartForMainSignals.AddFunc(powerU);
            chartForMainSignals.AddFunc(powerV);
            chartForMainSignals.AddFunc(powerZ);
            chartForMainSignals.AddFunc(funcu);
            chartForMainSignals.AddFunc(funcV);
            chartForMainSignals.AddFunc(funcZ);
            chartForMainSignals.AddFunc(spectreU);
            chartForMainSignals.AddFunc(spectreV);
            chartForMainSignals.AddFunc(spectreZ);
            chartForMainSignals.AddFunc(energySpectU);
            chartForMainSignals.AddFunc(energySpectV);
            chartForMainSignals.AddFunc(energySpectZ);
            chartForMainSignals.AddFunc(relativeSpectre);
            chartForMainSignals.DrawFunc();
            ResultOutPut(memoResults, funcu);
            ResultOutPut(memoResults, funcV);
            ResultOutPut(memoResults, funcZ);
            memoResults.Text += "Скалярное произведение v и u =" + funcu.ScalarProduct(funcV) + Environment.NewLine;
            memoResults.Text += "косинус угла между v и u =" + funcu.ScalarProduct(funcV) / (funcu.Norma() * funcV.Norma()) + Environment.NewLine;
            memoResults.Text += energySpectU.FullEnergy() + Environment.NewLine;
            memoResults.Text += energySpectV.FullEnergy() + Environment.NewLine;
            memoResults.Text += energySpectZ.FullEnergy() + Environment.NewLine;
            //memoResults.Text += relativeSpectre.FullEnergy() + Environment.NewLine;
        }
コード例 #2
0
ファイル: FunctionZ.cs プロジェクト: SichMichail/me
 public FunctionZ(FunctionU funcU, FunctionV funcV)
 {
     Series.Name = "Сумма функций";
     _funcU      = funcU;
     _funcV      = funcV;
 }