Txerrinko

Ecuacion cuadratica

Jul 26th, 2011
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.39 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. /* resolver la ecuación cuadrática  ax²+bx+c=0. Se pedirá la introducción de los coeficientes a  y bx y se visualizaran los resultados x1 y x2
  5. -Si la operación dentro de la raíz diera un número inferior a 0, visualizar "La solución son dos números complejos conjugados"
  6. -Si el divisor es 0, visualizar "Error división entre 0"
  7. -Se cuenta con la función sqrt (raíz) que calcula la raíz cuadrada de num , siendo este un número positivo
  8. -Se pueden utilizar todas la variables intermedias que necesitemos
  9.  
  10. x=-b+-sqrt(b²-4*a*c)/2
  11.  
  12.  */
  13.  
  14. int main(int argc, char *argv[])
  15. {
  16.  
  17.   float a , b , c , x1 ,x2 ,raiz ;
  18.  
  19.    printf("Teclea el valor de a: ");
  20.    scanf("%f", &a);
  21.    
  22.     printf("Teclea el valor de b: ");
  23.     scanf("%f", &b);
  24.    
  25.      printf("Teclea el valor de c: ");
  26.      scanf("%f", &c);
  27.  
  28.   // x1 = (-b  + sqr ( b*b -4*a*c) /  (2*a)
  29.  
  30.   // x1 = (-b  - sqr ( b*b -4*a*c) /  (2*a)
  31.  
  32.   raiz = b*b -4*a*c;
  33.  
  34.   if ( raiz < 0)
  35.   {
  36.        printf("La solucion son dos numeros complejos conjugados \n");
  37.        }
  38.   else if( a == 0 )
  39.   {
  40.        printf("Error.División por cero \n");
  41.   }
  42.   else
  43.   {
  44.     x1=  (-b  + sqrt(raiz) ) / ( 2*a );
  45.     x2=  (-b - sqrt(raiz) ) / (2*a);
  46.    
  47.     printf("x1 = %.2f  \n", x1);
  48.     printf("x2 = %.2f \n", x2);
  49. }
  50.    
  51.    
  52.   system("PAUSE"); 
  53.   return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment