Hola primero decirte que if/else no es un bucle sino una estructura
de selección.
Con respecto al problema te recomiendo que des un breve repaso a los
Sistemas de ecuaciónes lineales que enseñan en Algebra y puedas
entender correctamente el programa:
#include <stdio.h>
#include <conio.h>
int main() {
float a1, b1, c1, a2, b2, c2;
float x, y;
float dx, dy, ds;
char continuar = 's';
while ( continuar != 27 ) {
clrscr();
printf( "
SISTEMAS DE ECUACIONES LINEALES CON 2 INCOGNITAS"
"
================================================
" );
printf( " a1(x) + b1(y) = c1
"
" a2(x) + b2(y) = c2
" );
printf( "
Coeficiente a1: " );
scanf( "%f", &a1 );
printf( " Coeficiente b1: " );
scanf( "%f", &b1 );
printf( " Coeficiente c1: " );
scanf( "%f", &c1 );
printf( "
Coeficiente a2: " );
scanf( "%f", &a2 );
printf( " Coeficiente b2: " );
scanf( "%f", &b2 );
printf( " Coeficiente c2: " );
scanf( "%f", &c2 );
ds = a1 * b2 - a2 * b1;
dx = c1 * b2 - b1 * c2;
dy = a1 * c2 - a2 * c1;
if ( ds != 0 ) {
printf( "
El sistema es determinado
" );
x = dx / ds;
y = dy / ds;
printf( " x = %f
", x );
printf( " y = %f", y );
}
else {
if ( dx != 0 )
printf( "
El sistema es incompatible" );
else
printf( "
El sistema es indeterminado de primer orden" );
}
printf( "
" );
printf( " ESC <Salir>: " );
continuar = (char)getch();
}
return 0;
}
Salu2