Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: angel1397 en 21 Agosto 2016, 05:42 am



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 infinito


Tí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:

Saludos!
Si, una disculpa, gracias ya quedó xD