ECUACIONES DE SEGUNDO GRADO: RAICES

Pilar Masoli

/* Este programa resuelve ecuaciones de segundo grado */

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

void soluciones1 (float, float, float);  // modo 1
void soluciones2 (float, float, float);  // modo 2

int main()
{
float a,b,c;

printf("n Dame coeficientes (a,b,c) de la ecuacion: n");
scanf("%f %f %f",&a, &b, &c);

soluciones1 (a,b,c);
soluciones2 (a,b,c);

system("PAUSE");
return 0;
}

void soluciones1 (float a, float b, float c)
{
float discri, r1, r2;

discri=b*b-4*a*c;

if (discri<0)
   printf ("n La ecuacion no tiene soluciones reales.n");
else if (discri==0)
   {
      if (a!=0)
         {
          r1=-b/(2*a);
          printf("n La unica solucion es: %fn", r1);
          }
      else
         printf ("n No es ecuacion, sin sentido.n");
   }
else
    {
     if (a!=0)
        {
         r1=(-b+sqrt(discri))/(2*a);
         r2=(-b-sqrt(discri))/(2*a);
         printf("n Las soluciones son: (%f, %f)n", r1, r2);
        }
     else
        {
         r1=-c/b;
         printf("n La unica solucion es: %fn", r1);
        }
    }
}

void soluciones2 (float a, float b, float c)
{
float discri, r1, r2;

if(a==0)
   {
    if(b!=0)
       printf("n La unica solucion es: %fn", -c/b);
   else
      printf("n No hay ecuacion: no hay solucionn");
   return
    }

discri=b*b-4*a*c;

if (discri<0)
   printf ("n La ecuacion no tiene soluciones reales.n");
else if (discri==0)
   {
      r1=-b/(2*a);
      printf("n La unica solucion es: %fn", r1);
   }
else
    {
     r1=(-b+sqrt(discri))/(2*a);
     r2=(-b-sqrt(discri))/(2*a);
     printf("n Las soluciones son: (%f, %f)n", r1, r2);
    }
}

Esta entrada fue publicada en Sin categoría. Guarda el enlace permanente.

Una respuesta a ECUACIONES DE SEGUNDO GRADO: RAICES

  1. Ricardo dijo:

    Warning: varios detalles corregidos. Repasalo.ok, ric.

Deja un comentario

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s