Título: Ciclo para volver al principio del codigo Publicado por: angel1397 en 21 Agosto 2016, 05:42 am 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
Código: #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; } Título: Re: Ciclo para volver al principio del codigo Publicado por: 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.
Título: Re: Ciclo para volver al principio del codigo Publicado por: angel1397 en 21 Agosto 2016, 16:55 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 infinitoTítulo: Re: Ciclo para volver al principio del codigo Publicado por: MCKSys Argentina en 21 Agosto 2016, 17:26 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: 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! Título: Re: Ciclo para volver al principio del codigo Publicado por: angel1397 en 21 Agosto 2016, 17:55 pm Lee nuevamente lo que te ha respondido ivancea96: Debes colocarle una condición al bucle para que pare: Si, una disculpa, gracias ya quedó xDSaludos! |