Abelsor

Semana 3 - Ejercicio 17

Feb 15th, 2022 (edited)
122
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | None | 0 0
  1. /*
  2.                 Ejercicio 17
  3.     Escribir un programa que calcule las raíces de la ecuación ax^2 + bx + c = 0, sean éstas reales o imaginarias.
  4. */
  5.  
  6. #include<iostream>
  7. #include<math.h>
  8.  
  9. using namespace std;
  10.  
  11. int main()
  12. {
  13.     float a, b, c;
  14.    
  15.     cout<<"Calculadora de Raices cuadraticas \n Ingrese sus numeros"<<endl;
  16.     cout<<"a -> ";
  17.     cin>>a;
  18.     cout<<"b -> ";
  19.     cin>>b;
  20.     cout<<"c -> ";
  21.     cin>>c;
  22.     cout<<endl;
  23.    
  24.    
  25.     /*
  26.         Utilizando la ecuacion cuadratica, primeramente analizamos el signo resultante de efectuar lo que se encuentra dentro de la raiz
  27.        
  28.         de ser positivo, le calculamos la raiz con la funcion sqrt() de la libreria 'math.h' y terminamos de efectuar la ecuacion cuadratica completa
  29.         de ser negativo, le calculamos la raiz pero le agregamos 'i' indicando que es un numero comlejo
  30.     */
  31.     float raiz = (pow(b,2)-(4*a*c));
  32.    
  33.     if(raiz>=0){
  34.         cout<<"r1 = "<<((-1)*b + sqrt(raiz))/(2*a)<<endl; // Imprimimos la ecuacion cuadratica total con ambos signos
  35.         cout<<"r2 = "<<((-1)*b - sqrt(raiz))/(2*a)<<endl;
  36.     }
  37.    
  38.     else{
  39.         cout<<"r1 = ("<<(-1)*b<<" + "<<sqrt(-1*raiz)<<"i) /"<<(2*a)<<endl; // Imprimimos la ecuacion de cuadratica, con la diferencia que agragamos 'i' a la expresion de la raiz
  40.         cout<<"r2 = ("<<(-1)*b<<" - "<<sqrt(-1*raiz)<<"i) /"<<2*a<<endl; // y para poder efectuar la raiz, multiplicamos por '-1'
  41.     }
  42.    
  43. }
Add Comment
Please, Sign In to add comment