TheWhiteHood Inviato 28 Agosto 2006 Segnala Condividi Inviato 28 Agosto 2006 Aiuto potete scoprire che cosa cè che nnv a in questo programma in c? Deve dare 1 se A<X<B senò 0... #include<stdio.h> main () { float A; float B; float X; printf("Dammi 2 numeri:\n"); scanf("%f",&A,&; A=4; B=6; do{ if (A<X< { printf("Numero compreso: 1\n",X); } else { printf ("Numero non compreso: 0\n"); } } while ( X!=0); system ("pause"); } “Suonare è come scrivere, racconti sempre qualcosa di te e della tua vita, anche se non vorresti.I suoni sono come parole dalle mille combinazioni possibili, che a volte sfuggono al tuo controllo. Suonare è per MOLTI una necessità ........PER ALTRI è VOGLIA DI VIVERE.........†| Mio Space | Powered By: Ableton, NI, Sennheiser, Pioneer, Stanton, Hallen & Heat, Behringer & Link al commento Condividi su altri siti Altre opzioni di condivisione...
Cruentatio Inviato 28 Agosto 2006 Segnala Condividi Inviato 28 Agosto 2006 Prima di tutto non leggi mai X... per come hai cercato di fare il programma dovresti leggerlo appena dopo il do. Poi, a parte l'errore sulla scanf (devi mettere "%f %f" se vuoi leggere 2 numeri), è inutile leggerli se poi li modifichi la riga sotto! Comincia a sistemare queste cosette e poi cerca di pensarci rileggendolo passo passo e cercando di capire cosa fa il computer... almeno dovresti riuscire a capire gli errori.. o almeno, all'inizio, quelli più evidenti. Link al commento Condividi su altri siti Altre opzioni di condivisione...
TheWhiteHood Inviato 29 Agosto 2006 Autore Segnala Condividi Inviato 29 Agosto 2006 Ora è stato modificato così: Solo che mi continua a dire che il numero è compreso... #include<stdio.h> main () { float A; float B; float C; A=4; B=6; printf("Dammi 1 numero:\n"); scanf("%f",&A); do{ if (A<C< { printf("Numero compreso: 1\n",C); } else { printf ("Numero non compreso: 0\n"); } } while ( C!=0); system ("pause"); } “Suonare è come scrivere, racconti sempre qualcosa di te e della tua vita, anche se non vorresti.I suoni sono come parole dalle mille combinazioni possibili, che a volte sfuggono al tuo controllo. Suonare è per MOLTI una necessità ........PER ALTRI è VOGLIA DI VIVERE.........†| Mio Space | Powered By: Ableton, NI, Sennheiser, Pioneer, Stanton, Hallen & Heat, Behringer & Link al commento Condividi su altri siti Altre opzioni di condivisione...
luke_old_boy Inviato 29 Agosto 2006 Segnala Condividi Inviato 29 Agosto 2006 Non leggi, nè almeno inizializzi, la variabile C! Inoltre con quel do...while(C!=0), il programma va in loop, perchè C è sempre diverso da 0, dato che non cambia comunque mai valore (è indefinito). Devi leggere o assegnare un valore a C; la condizione sulla while è errata in questi termini... Inoltre, la condizione della if così espressa credo venga interpretata così: valore_di_verità [A<C]=V1 valore_di_verità [V1<B]=V2 qualunque valore di verità assumesse V1, 0 oppure 1, sarebbe comunque inferiore a B=6: continua quindi a scrivere "Numero compreso: 1". Dovresti inserire ((A<C) && (C<), per avere l'interpretazione corretta. Credo che sia così: #include <stdio.h> main () { float A; float B; float C; A=4; B=6; printf("Dammi 1 numero:\n"); scanf("%f",&C); if (C!=0) { do{ if ((A<C) && (C<) { printf("Numero compreso: 1\n",C); } else { printf ("Numero non compreso: 0\n"); } scanf("%f",&C); } while ( C!=0); } } Inserendo 0, il programma termina... iMac G5 2GHz - 2 GB Ram, 250 GB Hdd - OSX 10.5 MacBook White Core Duo 2GHz - 2 GB Ram, 100 GB Hdd - OSX 10.5 iPod Nano White 2 GB 1° gen. Link al commento Condividi su altri siti Altre opzioni di condivisione...
jollyRoger Inviato 29 Agosto 2006 Segnala Condividi Inviato 29 Agosto 2006 forse è uno di quei programmi paranormali che indovinano il numero che pensi scanbrain("%f",&C); JollyRoger qual'è la migliore accelerazione che ottieni con un pc? 9.8 m/s² Link al commento Condividi su altri siti Altre opzioni di condivisione...
TheWhiteHood Inviato 29 Agosto 2006 Autore Segnala Condividi Inviato 29 Agosto 2006 :P Non leggi, nè almeno inizializzi, la variabile C!Inoltre con quel do...while(C!=0), il programma va in loop, perchè C è sempre diverso da 0, dato che non cambia comunque mai valore (è indefinito). Devi leggere o assegnare un valore a C; la condizione sulla while è errata in questi termini... Inoltre, la condizione della if così espressa credo venga interpretata così: valore_di_verità [A<C]=V1 valore_di_verità [V1<B]=V2 qualunque valore di verità assumesse V1, 0 oppure 1, sarebbe comunque inferiore a B=6: continua quindi a scrivere "Numero compreso: 1". Dovresti inserire ((A<C) && (C<), per avere l'interpretazione corretta. Credo che sia così: #include <stdio.h> main () { float A; float B; float C; A=4; B=6; printf("Dammi 1 numero:\n"); scanf("%f",&C); if (C!=0) { do{ if ((A<C) && (C<:P) { printf("Numero compreso: 1\n",C); } else { printf ("Numero non compreso: 0\n"); } scanf("%f",&C); } while ( C!=0); } } Inserendo 0, il programma termina... Così il programma funzia... Spaete sono ancora un novello.. Sarò ancora qua a chiedere suggerimenti.. “Suonare è come scrivere, racconti sempre qualcosa di te e della tua vita, anche se non vorresti.I suoni sono come parole dalle mille combinazioni possibili, che a volte sfuggono al tuo controllo. Suonare è per MOLTI una necessità ........PER ALTRI è VOGLIA DI VIVERE.........†| Mio Space | Powered By: Ableton, NI, Sennheiser, Pioneer, Stanton, Hallen & Heat, Behringer & Link al commento Condividi su altri siti Altre opzioni di condivisione...
Messaggi raccomandati
Archiviato
Questa discussione è archiviata e chiusa a future risposte.