Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 18 su 18
  1. #11
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    a) pow opera con dei double, quindi è giusto mettere 10.0 (senza f).

    b) hai incluso <math.h>???

    c) Prova
    codice:
    #include <stdio.h>
    #include <math.h>
    
    int main (void)
    {
        int temp, convertito=99999;
        int i = 5;
    
        temp = convertito / (int) pow (10.0,i-1);
    
        printf ("%d\n", temp);
    
        return 0;
    }
    Questo deve dare 9!!! Se dà 10 ... rottama compilatore e/o PC
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  2. #12
    E se provi a fare un'operazione di qesto tipo che succede?

    int temp;
    int convertito=99999;
    int i = 5;

    temp = convertito / pow (10,i-1);
    Experience is what you get when you don’t get what you want

  3. #13
    Originariamente inviato da andbin
    a) pow opera con dei double, quindi è giusto mettere 10.0 (senza f).

    b) hai incluso <math.h>???

    c) Prova
    codice:
    #include <stdio.h>
    #include <math.h>
    
    int main (void)
    {
        int temp, convertito=99999;
        int i = 5;
    
        temp = convertito / (int) pow (10.0,i-1);
    
        printf ("%d\n", temp);
    
        return 0;
    }
    Questo deve dare 9!!! Se dà 10 ... rottama compilatore e/o PC
    1) Ok l ho fatto

    2) Si si inclusa

    a questo punto protendo per il tuo consiglio finale

  4. #14
    Originariamente inviato da Xaratroom
    E se provi a fare un'operazione di qesto tipo che succede?

    int temp;
    int convertito=99999;
    int i = 5;

    temp = convertito / pow (10,i-1);
    e niente guarda sempre 10....Bha a questo punto come dice AndBin rottamo PC e compilatore!
    Saluti!

  5. #15
    Questo è quello corretto....se non ti funziona non so che dirti.

    codice:
    int  temp, convertito=99999;
    int i = 5;
    
    temp = convertito / pow(10.0,i-1);
    
    printf("%d\n", temp);
    Nota che se aggiungi il cast prima della funzione pow, restituisce 10 e non 9.

  6. #16
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Il risultato e' sempre 9 ... con e senza cast, con VisualC++ e con DevCpp ...

    Quale versione di DevCpp usate?

  7. #17
    Io la 4.9.9.2

  8. #18
    Originariamente inviato da oregon
    Il risultato e' sempre 9 ... con e senza cast, con VisualC++ e con DevCpp ...

    Quale versione di DevCpp usate?
    la 4.9.9.2....pero ehm ho provato a togliere il cast come suggeriva devil89 e mi da 9....a questo punto invoco qualche divinita celtica.....

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.