Pastebin launched a little side project called HostCabi.net, check it out ;-)Don't like ads? PRO users don't see any ads ;-)

button2

By: GGMethos on Mar 8th, 2014  |  syntax: C++  |  size: 1.82 KB  |  hits: 37  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. private: System::Void button2_Click(System::Object^  sender, System::EventArgs^  e) {
  2.                                  if (textBox2->Text == "" && textBox1->Text != "" && textBox3->Text != "" && textBox4->Text != "")
  3.                                  {
  4.                                          double loanAmount2 = System::Convert::ToDouble(textBox1->Text);
  5.                                          double payment2 = System::Convert::ToDouble(textBox4->Text);
  6.                                          double numberOfMonths2 = System::Convert::ToDouble(textBox3->Text);
  7.  
  8.                                          double initial2 = (2 * (numberOfMonths2 * payment2 - loanAmount2) / (numberOfMonths2 * loanAmount2));
  9.                                          double rOld2 = (initial2 * (pow((1 + initial2), numberOfMonths2)) / ((pow((1 + initial2), numberOfMonths2) - 1))) - (payment2 / loanAmount2);
  10.  
  11.                                          double b2 = payment2 * pow((1. + rOld2), -numberOfMonths2);
  12.                                          double c2 = (rOld2 * loanAmount2);
  13.                                          double num2 = payment2 - (b2 - c2);
  14.                                          double denom2 = numberOfMonths2 * (payment2 * pow((1. + rOld2), (-numberOfMonths2 - 1)) - loanAmount2);
  15.                                          bool terminate2 = false;
  16.  
  17.                                      double rNew2;
  18.                                          while (terminate2 == false)
  19.                                          { //terminating factor to exit the loop
  20.                                                  rNew2 = rOld2 - (num2 / denom2);
  21.                                                  if (fabs(rNew2 - rOld2) >= 0.01) //loops until difference is less than .01, then terminates
  22.                                                  {
  23.                                                          rOld2 = rNew2;
  24.                                                          
  25.                                                  }
  26.                                                  else
  27.                                                  {
  28.                                                          terminate2 = true;
  29.                                                  }
  30.                                                  textBox2->Text = System::Convert::ToString(rNew2); //outputs desired results
  31.                                          }
  32.                                          }
  33.  
  34.                                  else{
  35.                                          std::cout << "Something went wrong! Please check the button you pressed and what values you entered! You may have entered in a value for what you are calculating, which is not allowed. The textbox for the ouput needs to be cleared before you call the function." << std::endl;
  36.                                          errorProvider1->SetError(textBox2, "Please keep this blank to calculate the interest rate."); //error check
  37.                                   }
  38.         }