Operazioni ed espressioni

di il
18 risposte

18 Risposte - Pagina 2

  • Re: Operazioni ed espressioni

    Nippolo ha scritto:


    @Nippolo: per le regole del C++, basta che UNO degli elementi dell'espressione sia in double per convertite tutta l'espressione in double.
    In questo caso anche soltanto il "1"
    Ipotizzando di convertire uno solo degli elementi dell'espressione in double, ovviamente alla fine il risultato dell'espressione sarà in double a prescindere dalla scelta effettuata, il risultato invece cambia.
    Lanciando il seguente codice
    cout << (double)3 / 5 * 2 - 1 << endl;
    cout << 3 / (double)5 * 2 - 1 << endl;
    cout << 3 / 5 * (double)2 - 1 << endl;
    cout << 3 / 5 * 2 - (double)1 << endl;
    si ottiene il seguente output
    0.2
    0.2
    -1
    -1
    Chiarissimo.
  • Re: Operazioni ed espressioni

    Nippolo ha scritto:


    oregon con
    Questi non sono dubbi da forum ... basta un.libro ....
    dimostra di dare più importanza alla forma che al contenuto, poiché non prende minimamente in considerazione la suddetta questione.
    Fondamenti

    http://www.diit.unict.it/users/carchiol/fondamenti/lezioni/LB2.pdf
  • Re: Operazioni ed espressioni

    Nippolo ha scritto:


    migliorabile replica con

    migliorabile ha scritto:


    @Nippolo: per le regole del C++, basta che UNO degli elementi dell'espressione sia in double per convertite tutta l'espressione in double.
    In questo caso anche soltanto il "1"
    ancora una volta una risposta di per sé non proprio sbagliata, ma in replica al mio post mi fa pensare che egli sia convinto che a prescindere dall'elemento convertito in double, il risultato non cambia (cosa ovviamente errata). In ogni caso starà alla sua onestà intellettuale stabilire quale sia la verità.

    migliorabile ha scritto:


    .

    migliorabile ha scritto:


    .

    migliorabile ha scritto:


    .
    Ho detto tutto!
  • Re: Operazioni ed espressioni

    È facile dimenticare che la maggior parte delle espressioni sono formate da espressioni più piccole, e quindi che la modifica a una subespressione non solo cambia l'espressione più generale: ne crea proprio una nuova e differente da quella precedente.
    Modifiche differenti in subespressioni differenti generano espressioni generali differenti con risultati differenti, che a volte possono coincidere e a volte no.
Devi accedere o registrarti per scrivere nel forum
18 risposte