Pues tengo 2 dudas. Estoy haciendo un programa que resuelve ecuaciones de 2 grado introducioendo los 3 terminos. Ya se que no es gran cosa pero solo llevo un dia con c.
os pongo el codigo y os pregunto
#include <stdio.h>
#include <math.h>
void main()
{
double s1,s2,r;
int a,b,c;
printf("Este programa te permite resolver, con facilidad, ecuaciones de segundo grado.\nVersion Beta 0.1.Creado por Jose Carlos.\n");
printf("\n");
printf("Introduce el coeficiente x^2: ");
scanf("%i", &a);
printf("Introduce el coeficiente x: ");
scanf("%i", &b);
printf("Introduce el termino independiente: ");
scanf("%i", &c);
r =(b*b - 4 * a * c);
printf("\n");
s1 = (-b + sqrt(r))/(2*a);
s2 = (-b - sqrt(r))/(2*a);
if (r < 0 && s1 == s2)
printf("LA ECUACION NO TIENE SOLUCION REAL");
if (r >= 0 && s1 == s2)
printf("LA ECUACION TIENE UNA SOLUCION DOBLE\n\nLa solucion de la ecuacion es:\n\n Solucion: %f:",s1);
if (s1 != s2 && r > 0)
printf("LA ECUACION TIENE DOS SOLUCIONES REALES DISTINTAS\n\nLas soluciones de la ecuacion son:\n\n Solucion 1: %f\n Solucion 2: %f",s1,s2);
printf("\n");
printf("\n");
}
Weno no os riais del codigo que seguramente es muy mejorable pero es como se me ocurre. Pues si mirais tengo las variables de entrada de datos enteras ( int) y las de salida double. Yo quisiera poder instroducir numeros decimales pero es q si pongo double todas las variables despues no me resuelve nada, porq pasa algo extraño no se. Y la otra es q no se como se pone en c elevado a algo porq al principio puse esto "^" pero no me lo reconoce y si mirais e tenido q poner "b*b" y eso qeda muy feo.
Weno a ver si podeis hacer algo. Adjunto el programa y el codigo.
http://www.coriadelrio.com/centauro/ecuacion.exe <-------programa
http://www.coriadelrio.com/centauro/ecuacion.cpp <-------- codigo fuente