Advertisement
Guest User

Untitled

a guest
Jun 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.07 KB | None | 0 0
  1. #include "Equations.h"
  2. #include <iostream>
  3. #include <cmath>
  4. using std::cout;
  5.  
  6. Var::Var(float Val, bool Known)
  7. {
  8.     m_Val = Val;
  9.     m_Known = Known;
  10. }
  11.  
  12. float Var::getVal()
  13. {
  14.     return m_Val;
  15. }
  16.  
  17. bool Var::Known()
  18. {
  19.     return m_Known;
  20. }
  21.  
  22.  
  23. void VfSquared(Var Vf, Var Vi, Var A, Var D)
  24. {
  25.     unsigned short int KnownCount = 0;
  26.    
  27.     if (Vf.Known())
  28.     {
  29.         KnownCount++;
  30.     }
  31.     if (Vi.Known())
  32.     {
  33.         KnownCount++;
  34.     }
  35.     if (A.Known())
  36.     {
  37.         KnownCount++;
  38.     }
  39.     if (D.Known())
  40.     {
  41.         KnownCount++;
  42.     }
  43.    
  44.     if (KnownCount > 3)
  45.     {
  46.         cout << "\nError: Not enough known variables\n";
  47.     }
  48.    
  49.     float Answer = 0;
  50.    
  51.     if (!Vf.Known())
  52.     {
  53.         if (D.Known())
  54.         {
  55.             Answer = sqrt(Vi.getVal() + (2 * A.getVal() * D.getVal()));
  56.                          
  57.             //Time to show some work
  58.             cout << "\nEquation:\n";
  59.             cout << "Vf^2 = Vi + 2ad\n\n";
  60.                          
  61.             cout << "Vf^2 = " << Vi.getVal() << " + 2(" << A.getVal() << ")(" << D.getVal() << ")\n";
  62.             cout << "Vf^2 = " << Vi.getVal() << " + " << 2 * A.getVal() * D.getVal() << "\n";
  63.             cout << "Vf = " << "sqrt(" << Vi.getVal() + (2 * A.getVal() * D.getVal()) << ")\n";
  64.             cout << "Vf = " << Answer << "\n\n";
  65.         }
  66.     }
  67. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement