#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define DOS 2
long IDaDiscriminante (int a,int b,int c){
long resultado;
resultado=b*b-4*a*c;
return resultado;
}
void vCalculaSoluciones (int a,int b, long IDiscriminante, float *fSolucion1,float *fSolucion2){
*fSolucion1 = (float) (-b+sqrt(IDiscriminante))/DOS*a;
*fSolucion2 = (float) (-b-sqrt(IDiscriminante))/DOS*a;
}
int main(){
char s;
long IDiscriminante;
int ia,ib,ic;
float fResultado1,fResultado2;
printf("Introduzca los coeficientes de la ecuacion \n");
scanf("%s",&s); ia=atoi(&s);
scanf("%s",&s); ib=atoi(&s);
scanf("%s",&s); ic=atoi(&s);
IDiscriminante=IDaDiscriminante(ia,ib,ic);
if(IDiscriminante<0) {
printf("No existen soluciones reales \n");
} else {
vCalculaSoluciones(ia,ib,IDiscriminante, &fResultado1,&fResultado2);
printf("Las soluciones son %f y %f",fResultado1,fResultado2);
}
return 1;
}