11/03/09 18:15
sono alle prime armi (ho 11 anni e sto studiando il mio primo libro di C, siate clementi per i mille errori che ci saranno:rotfl e ho provato a scrivere questo programma ma non funziona
/*programma per il calcolo di un termine incognito di una proporzione*/ #include<stdio.h> int calcX(int y,int z,int t); /*calcola primo termine*/ int calcY(int x,int z,int t); /*calcola secondo termine*/ int calcZ(int x,int y,int t); /*calcola terzo termine*/ int calcT(int x,int y,int z); /*calcola quarto termine*/ int main() { int x; /*primo termine*/ int y; /*secondo termine*/ int z; /*terzo termine*/ int t; /*quarto termine*/ char vf; /*vero/falso*/ char string[] = {"Si", "si", "Vero", "vero", "Giusto", "giusto", "V", "v", "OK", "Ok", "ok"}; do { printf("Inserisci i termini(0 come termine incognito):\n"); scanf ("%d%d%d%d", &x, &y, &z, &t); printf("%d:%d=%d:%d\tGiusto?", x, y, z, y); scanf ("%c", &vf); } while (vf != string)/*fine del comando do...while*/ if( x = 0 ) { calcolaX(y,z,t); } /*fine del ramo if*/ else if( y = 0 ) { calcolaY(x,z,t); } /*fine del ramo if*/ else if ( z = 0 ) { calcolaZ(x,y,t); } /*fine del ramo if*/ else if ( t = 0 ) { calcolaT(x,y,z); } /*fine del ramo if*/ printf("%d:%d=%d:%d", x, y, z, t); } /*fine della funzione main*/ int calcX(int y,int z,int t) { int x; x = y * z / t; return x; } /*fine della funzione calcX*/ int calcY(int x,int z,int t) { int y; y = x * t / z; return y; } /*fine della funzione calcY*/ int calcZ(int x,int y,int t) { int z; z = x * t / y; return z; } /*fine della funzione calcZ*/ int calcT(int x,int y,int z) { int t; t = y * z / x; return t; } /*fine della funzione calcT*/
Ultima modifica effettuata da 11/03/09 18:26