premesso che sto ancora imparando...
ho fatto questo programmino che dovrebbe risolvere un sistema di due equazioni di primo grado...
quando chiedo se si vuole ripetere l'operazione,non funziona e si chiude il programma.
il sorgente è questo:
Codice: Seleziona tutto
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a,b,c,a2,b2,c2,num_x,num_y,delta;
float x,y;
char scelta;
do {
printf ("Spiegazione programma: \n");
printf ("ax + by = c \na2x + b2y = c2\n");
printf ("Inserisci i valori:\n");
//prima parte aquisizione valori
printf ("a = \t");
scanf ("%d", &a);
printf ("b = \t");
scanf ("%d", &b);
printf ("c = \t");
scanf ("%d", &c);
//seconda parte aquisizione valori
printf ("a2 = \t");
scanf ("%d", &a2);
printf ("b2 = \t");
scanf ("%d", &b2);
printf ("c2 = \t");
scanf ("%d", &c2);
//calcoli
delta = (a*b2) - (a2*b2);
num_x = (c*b2) - (c2*b);
num_y = (a*c2) - (a2*c);
x = num_x/delta;
y = num_y/delta;
//printa risultati
printf ("il valore della x è : %.1f\n", x);
printf ("il valore della y è : %.1f\n", y);
printf ("vuoi continuare? <s/n>\n");
scanf ("%c", &scelta);
} while (scelta == 's');
return 0;
}
