// vrsi proracun koeficijenata skaliranja osa public void proracunajKoeficijente() { try { SkaliranjeWindowViewModel.PrikazKoeficijenataStat.XNagibText = (IzracunajBkoeficijent(double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XPrviZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XDrugiZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XPrviKursor), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XDrugiKursor))).ToString(); SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YNagibText = (IzracunajBkoeficijent(double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPrviZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YDrugiZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPrviKursor), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YDrugiKursor))).ToString(); SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YPowNagibText = (IzracunajBkoeficijent(double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowPrviZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowDrugiZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowPrviKursor), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowDrugiKursor))).ToString(); SkaliranjeWindowViewModel.PrikazKoeficijenataStat.XOdsecakText = (IzracunajAAAkoeficijent(double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XPrviZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XDrugiZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XPrviKursor), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.XDrugiKursor), double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.XNagibText))).ToString(); SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YOdsecakText = (IzracunajAAAkoeficijent(double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPrviZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YDrugiZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPrviKursor), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YDrugiKursor), double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YNagibText))).ToString(); SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YPowOdsecakText = (IzracunajAAAkoeficijent(double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowPrviZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowDrugiZadati), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowPrviKursor), double.Parse(SkaliranjeWindowViewModel.TxBxPopunaStat.YPowDrugiKursor), double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YPowNagibText))).ToString(); // problem sa NaN vrednosti, try catch ignoriše; // uveden upit da li postoji NaN i ukoliko true veštački pravi grešku za Try /Catch ispravnu funkcionalnost if (double.IsNaN(double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.XNagibText)) || double.IsNaN(double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YNagibText)) || double.IsNaN(double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YPowNagibText)) || double.IsNaN(double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.XOdsecakText)) || double.IsNaN(double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YOdsecakText)) || double.IsNaN(double.Parse(SkaliranjeWindowViewModel.PrikazKoeficijenataStat.YPowOdsecakText))) { greskaSkaliranja = true; MessageBox.Show("Došlo je do greške tokom procesa skaliranja !! \n Ponoviti skaliranje"); } else { greskaSkaliranja = false; } } catch { greskaSkaliranja = true; MessageBox.Show("Došlo je do greške tokom procesa skaliranja !! \n Ponoviti skaliranje"); Skaliranje.SkaliranjeWindowViewModel skalVm = new Skaliranje.SkaliranjeWindowViewModel(); skalVm.resetujSklairanje(); } }
public SkaliranjeWidow() { skalWindowViewModel = new SkaliranjeWindowViewModel(); DataContext = skalWindowViewModel; InitializeComponent(); }