Advertisement
Guest User

Untitled

a guest
Jul 31st, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.00 KB | None | 0 0
  1. /*
  2.  
  3. Project: EquacaoSegundoGrau
  4. @author: Paulo Rodrigues
  5. @date: 30/07/2014
  6.  
  7. */
  8.  
  9. #include <iostream>
  10. #include <windows.h>
  11. #include <tchar.h>
  12. #include <math.h>
  13. #include <unistd.h>
  14.  
  15. //Aponta o namespace standart (std)
  16. using namespace std;
  17.  
  18. int main(int argc, char** argv) {
  19.    
  20.     //Trata a exibição dos caracteres na tela
  21.     _tsetlocale(LC_ALL, _T("portuguese_brazil"));
  22.    
  23.     //Variáveis de controle
  24.     int a,b,c,delta,op;
  25.     double x1,x2,sqdelta;
  26.    
  27.     //Início do looping até que a opção escolhida seja "2 - NÃO"
  28.     do
  29.     {
  30.         //Limpa a tela
  31.         system("cls");
  32.        
  33.        
  34.         //Coleta dos dados para resolução da equação
  35.         cout << "Considere a, b e c conforme a equação modelo => ax² + bx + c = 0\n\n";
  36.        
  37.         cout << "Digite o valor de a: ";
  38.         cin >> a;
  39.         cout << "Digite o valor de b: ";
  40.         cin >> b;
  41.         cout << "Digite o valor de c: ";
  42.         cin >> c;
  43.        
  44.         cout << "\nAguarde enquanto calculamos...";
  45.        
  46.         //Cálculo do delta
  47.         delta = pow(b,2) - 4*a*c;
  48.        
  49.         Sleep(5000);
  50.        
  51.         if (delta>=0)
  52.         {
  53.             //Exibição do valor do delta
  54.             cout << "\n\nJá descobrimos o valor do delta, que é: " << delta;
  55.            
  56.             cout << "\n\nAguarde enquanto encontramos as raízes...";      
  57.            
  58.             //Obtendo a raíz de delta para aplicar no resto da fórmula
  59.             sqdelta = sqrt(delta);
  60.            
  61.             //Encontrando as raízes
  62.             x1 = ((-b) + sqdelta) / (2*a);
  63.             x2 = ((-b) - sqdelta) / (2*a);
  64.            
  65.             Sleep(5000);
  66.            
  67.             //Exibindo o resultado da equação
  68.             cout << "\n\nPronto! Conseguimos solucionar. Abaixo, os resultados:\n\n";
  69.            
  70.             cout << "x' = " << x1 << "\nx'' = " << x2;
  71.         }
  72.         //Caso delta < 0 - Não existem raízes reais
  73.         else
  74.         {
  75.             cout << "\n\nDelta negativo. Não existem raízes reais para essa equação.";
  76.         }
  77.        
  78.         cout << "\n\nVocê deseja resolver outra equação?\n";
  79.         cout << "1 - SIM\n";
  80.         cout << "2 - NÃO\n\n";
  81.         cout << "Opção desejada: ";
  82.         cin >> op;
  83.        
  84.        
  85.     }
  86.     while (op != 2);
  87.    
  88.     cout << "\nDesenvolvido por Paulo Rodrigues - 2014\n\n";
  89.     system("pause");
  90.    
  91.     return 0;
  92. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement