Hola amigos lo que pasa que quiero hacer una pregunta al final si deseo volver a hacer la ecuación o no pero no puedo si me ayudarían seria un gran favor
#include <stdio.h>
#include <stdlib.h>
main()
{
int correc=0;
float a11, a12, a13, b1, a21, a22, a23, b2, a31, a32, a33, b3, d, d2, d3, D, x, x2, x3, xx, X1, y, y2, y3, yy, X2, z, z2, z3, zz, X3;
while(correc==0)
{
printf("Metodo de Cramer con tres ecuaciones\n");
printf("\nPrimera ecuacion");
printf("\nInserta el valor de x1: ");
scanf("%f",&a11);
printf("\nInserta el valor de x2: ");
scanf("%f",&a12);
printf("\nInserta el valor de x3: ");
scanf("%f",&a13);
printf("\nInserta el b1: ");
scanf("%f",&b1);
printf("\nSegunda ecuacion");
printf("\nInserta el valor de x1: ");
scanf("%f",&a21);
printf("\nInserta el valor de x2: ");
scanf("%f",&a22);
printf("\nInserta el valor de x3: ");
scanf("%f",&a23);
printf("\nInserta el b2: ");
scanf("%f",&b2);
printf("\nTercera ecuacion");
printf("\nInserta el valor de x1: ");
scanf("%f",&a31);
printf("\nInserta el valor de x2: ");
scanf("%f",&a32);
printf("\nInserta el valor de x3: ");
scanf("%f",&a33);
printf("\nInserta el b3: ");
scanf("%f",&b3);
printf("\nResultado:");
printf("\n\n%.fx1 ",a11); printf("%.fx2 ",a12); printf("%.fx3 =",a13); printf("%.f",b1);
printf("\n%.fx1 ",a21); printf("%.fx2 ",a22); printf("%.fx3 =",a23); printf("%.f",b2);
printf("\n%.fx1 ",a31); printf("%.fx2 ",a32); printf("%.fx3 =",a33); printf("%.f",b3);
printf("\n\nSi sus datos son correctos presione 1, si no presione 0 para ingresarlos nuevamente: ");
scanf("%d",&correc);
system("cls");
}
//Resolviendo Delta
d=(a22*a33 - a23*a32)*a11;
d2=(a21*a33 - a23*a31)*-a12;
d3=(a21*a32 - a22*a31)*a13;
D=d+d2+d3;
printf("Resultado de Delta");
printf("\nD= " "%.f",D);
//Resolviendo X1
x=(a22*a33 - a23*a32)*b1;
x2=(b2*a33 - a23*b3)*-a12;
x3=(b2*a32 - a22*b3)*a13;
xx=x+x2+x3;
X1=xx/D;
printf("\n\nResultado de X1");
printf("\nX1= " "%.f",X1);
//Resolviendo X2
y=(b2*a33 - a23*b3)*a11;
y2=(a21*a33 - a23*a31)*-b1;
y3=(a21*b3 - b2*a31)*a13;
yy=y+y2+y3;
X2=yy/D;
printf("\n\nResultado de X2");
printf("\nX2= " "%.f",X2);
//Resolviendo X3
z=(a22*b3 - b2*a32)*a11;
z2=(a21*b3 - b2*a31)*-a12;
z3=(a21*a32 - a22*a31)*b1;
zz=z+z2+z3;
X3=zz/D;
printf("\n\nResultado de X3");
printf("\nX3= " "%.f",X3);
return 0;
}
Puedes poner un do-while que lo englobe todo. Al final, preguntas, y si la respuesta es la de seguir, que el while continúe.
Cita de: ivancea96 en 21 Agosto 2016, 15:20 PM
Puedes poner un do-while que lo englobe todo. Al final, preguntas, y si la respuesta es la de seguir, que el while continúe.
eso lo intente pero entra en un ciclo infinito
Cita de: angel1397 en 21 Agosto 2016, 16:55 PM
eso lo intente pero entra en un ciclo infinito
Lee nuevamente lo que te ha respondido
ivancea96: Debes colocarle una condición al bucle para que pare:
Cita de: ivancea96 en 21 Agosto 2016, 15:20 PM
Puedes poner un do-while que lo englobe todo. Al final, preguntas, y si la respuesta es la de seguir, que el while continúe.
Saludos!
Cita de: MCKSys Argentina en 21 Agosto 2016, 17:26 PM
Lee nuevamente lo que te ha respondido ivancea96: Debes colocarle una condición al bucle para que pare:
Saludos!
Si, una disculpa, gracias ya quedó xD