Primo Precedente 2 di 2
  1. L'avatar di enriccio enriccioenriccio è offline #16
    13-06-10 21:28

    Citazione Metflar Visualizza Messaggio
    no nn mi serve XD, beh se ho capito bene non puoi togliere una richiesta o almeno in qualche modo devi sapere quando l'utente vuole smettere(cmq ricordati di mettere un controllo per la divisione se l'utente mette 0 crasha il programma XD)
    quindi cosa consigli? non ho capito il senso della risposta :P

    comunque, per quanto riguarda il controllo del caso in cui b=0, questo è il case della divisione. con o senza la modifica dice comunque il risultato e': 1.#inf
    Codice:
                 case '/' : {
                      cin>>b;
                      if (b=0){
                               cout<<"operazione impossibile";
                               }
                      else{
                           res=a/b;
                      }
                      break;
                          }
    Rispondi con Citazione 

  2. L'avatar di Metflar MetflarMetflar è offline #17
    13-06-10 21:31

    Citazione enriccio Visualizza Messaggio
    quindi cosa consigli? non ho capito il senso della risposta :P

    comunque, per quanto riguarda il controllo del caso in cui b=0, questo è il case della divisione. con o senza la modifica dice comunque il risultato e': 1.#inf
    Codice:
                 case '/' : {
                      cin>>b;
                      if (b==0){
                               cout<<"operazione impossibile";
                               }
                      else{
                           res=a/b;
                      }
                      break;
                          }
    programmo molto in C nn ricordavo questa cosa del c++..mah per la risposta forse nn ho capito io boh
    Rispondi con Citazione 

  3. L'avatar di enriccio enriccioenriccio è offline #18
    13-06-10 22:15

    ok allora ricominciamo da 0

    quello che il codice dovrebbe permettere di fare è, dopo aver eseguito la prima operazione, scegliere se effettuarne un'altra. questa scelta, teoricamente, dovrebbe funzionare con un semplice do while. finchè l'espressione del while non si verifica, ripeti quello che è previsto nel blocco del do.

    questa soluzione non fa sì, però, che il programma aspetti che l'utente risponda alla domanda "vuoi effettuare un'altra operazione?", e, non ricevendo l'input che fa fermare il ciclo, lo ricomincia.
    c'è un modo per bloccare il programma dopo il primo ciclo ed attendere un'eventuale risposta?
    Rispondi con Citazione 

  4. L'avatar di doomersek doomersekdoomersek è offline #19
    14-06-10 14:53

    prova a mettere un altro getchar() subito dopo il "cout<<vuoi eseguire altre operazioni..."
    anzi, se usi il c++ (cin, cout..) allora dovresti usare al posto del getchar il cin.get (mi pare), giusto per non mischiare c e c++
    Rispondi con Citazione 

  5. L'avatar di Metflar MetflarMetflar è offline #20
    15-06-10 21:22

    Citazione enriccio Visualizza Messaggio
    ok allora ricominciamo da 0

    quello che il codice dovrebbe permettere di fare è, dopo aver eseguito la prima operazione, scegliere se effettuarne un'altra. questa scelta, teoricamente, dovrebbe funzionare con un semplice do while. finchè l'espressione del while non si verifica, ripeti quello che è previsto nel blocco del do.

    questa soluzione non fa sì, però, che il programma aspetti che l'utente risponda alla domanda "vuoi effettuare un'altra operazione?", e, non ricevendo l'input che fa fermare il ciclo, lo ricomincia.
    c'è un modo per bloccare il programma dopo il primo ciclo ed attendere un'eventuale risposta?
    ok quindi il tuo codice nn si ferma ad aspettare il carattere per continuare?(usando linux manco lo compila quindi la sparo) nn usare getchar ma appoggiati ad una variabile char e usi cin oppure usa qualche altra funzione del c++.
    Rispondi con Citazione 

 
Primo Precedente 2 di 2