#include <cstdlib>
#include <iostream>
#include "stdio.h"
#include "math.h"
using namespace std;
int main(int argc, char *argv[])
{
//declaramos las variables, que son 6 con dos intermedias
int a=0,b=0,c=0,d=0,e=0,f=0;
float x=0,y=0;
//esta es float porque es el resultado de una division
//ahora pedimos todos los oeficientes
....
....
....
system("PAUSE");
//ahora que está todo bonito empezamos a calcularlo, que es muy facil
/*en teoría debería tener solución, a no ser que los divisores sean 0,es decir, que
a*e no puede ser igual a b*d, así que vamos a prevenir*/
if (a*e != b*d ){
x=(((c*e)-(b*f))/((a*e)-(b*d)));
y=(((a*f)-(c*d))/((a*e)-(b*d)));
printf(" X= %f \n Y= %f \n");
}
else {
printf ("El sistema es incompatible, querias matarme o que\n");
}
system("PAUSE");
return EXIT_SUCCESS;
}
Y ya está, si es solo una division compuesta, pero lo compilo sin error, pero me devuelve x=0.000000 y Y=0.#A0etc... letras raras
en fin
EDITO: lo he puesto sin el cast, pero sería en el calculo de x e y delante de cada letra (float)a*(float)b etc....
EDITO2: MIERDAAAAAAAAAAAAAAAA
Ya sabía yo que era yo el culpable, como coño te va a escribir el resultado si no pones en printf las variables que son
arghhhhhhhhhhhh
ni cast ni pollas.
bueno, el fallo estaba en
printf(" X= %f \n Y= %f \n");
y es
printf(" X= %f \n Y= %f \n"
,x,y);