Vai al contenuto

Aiuto 2!!


Messaggi raccomandati

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

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

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<:ciao: {

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

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<:ghghgh:), 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<:shock:) {

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

: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

Archiviato

Questa discussione è archiviata e chiusa a future risposte.

×
×
  • Crea Nuovo...