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; }
public FunctionZ(FunctionU funcU, FunctionV funcV) { Series.Name = "Сумма функций"; _funcU = funcU; _funcV = funcV; }