Advertisement
Guest User

Untitled

a guest
Dec 20th, 2014
179
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.98 KB | None | 0 0
  1. void metodoBissecao() {
  2. // Dados
  3. double Vap = 3.5;
  4. double Ket = (0.0959 / 60);
  5. double Ke = Ket / Vap;
  6. double tMax = 5;
  7.  
  8. // Valores Inicias
  9. double a, b;
  10.  
  11. // Valor Medio
  12. double xn;
  13.  
  14. // Valor da Funcao
  15. double fxn, fa, fb;
  16.  
  17. cout << "Valores Iniciais" << endl;
  18. cout << "A: "; cin >> a;
  19. cout << "B: "; cin >> b;
  20.  
  21. cout << endl << "A | B | Xn | F(Xn) | F(a) | F(b)" << endl;
  22.  
  23. resultados << "[";
  24. do {
  25. xn = (a + b) / 2;
  26.  
  27. fa = a * pow(E, -a * tMax) - Ke * pow(E, -Ke * tMax);
  28. fb = b * pow(E, -b * tMax) - Ke * pow(E, -Ke * tMax);
  29. fxn = xn * pow(E, -xn * tMax) - Ke * pow(E, -Ke * tMax);
  30.  
  31. cout << a << " | " << b << " | " << xn << " | " << fxn << " | " << fa << " | " << fb << endl;
  32.  
  33. resultados << "[" << xn << ", " << fxn << "], ";
  34.  
  35. if (abs(fxn) < abs(fa))
  36. a = xn;
  37. else
  38. b = xn;
  39.  
  40. if (fxn < 0)
  41. fxn = 0 - fxn;
  42. else
  43. fxn = fxn;
  44.  
  45. } while (fxn >= 0.0001);
  46. resultados << "]";
  47.  
  48. cout << endl << " XN: " << xn << endl;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement