Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: [C] Radice quadrata

  1. #1

    [C] Radice quadrata

    devo calcolare la radice di un numero intero e la radice deve essere un intero, approssimato per difetto...

    purtroppo mi rivolgo ancora a voi...

    ecco come lo ho fatto, ma ancora una volta errore...

    codice:
    #include <stdio.h>
    #math.h
    
    int main()
    
    {
          int n, radice;
          
          printf("inserisci un numero intero \n");
          scanf("%d", &n);
          
          radice = sqrt(n);
          
          printf("la radice del numero che hai inserito è", radice);
          
          getchar();
          
    }

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: [C] Radice quadrata

    Originariamente inviato da enrico999
    devo calcolare la radice di un numero intero e la radice deve essere un intero, approssimato per difetto...
    Semplice:
    codice:
    int n, radice;
    
    ...
    
    radice = (int) floor (sqrt (n));
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Basta una conversione di tipo CAST
    My new social network project: Wriler - Organize and Join Online Events

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da Black Shadow
    Basta una conversione di tipo CAST
    Giusto, è vero.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  5. #5
    A questa riga

    radice = (int) floor (sqrt (n));


    mi da errore...

    [Warning] implicit declaration of function `floor'
    [Warning] implicit declaration of function `sqrt'

    e non riesco a compilarlo....

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da enrico999
    [Warning] implicit declaration of function `floor'
    [Warning] implicit declaration of function `sqrt'
    Aggiungi: #include <math.h>
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  7. #7
    accidenti, è vero...

    però adesso che è tutto a posto se lo eseguo mi dice:

    inserisci un numero intero
    (io ad esempio metto 4)
    [invio]
    la radice del numero che hai inserito (qua mi mette un simbolo strano, tipo una p e non mi da come risultato 2)

    come mai???


    riposto il codice:

    codice:
    #include <stdio.h>
    #include <math.h>
    
    int main()
    
    {
          int n, radice;
          
          printf("inserisci un numero intero \n");
          scanf("%d", &n);
          
          radice = (int) floor (sqrt (n));
          
          printf("la radice del numero che hai inserito è", radice);
          
          getchar();
          getchar();
          
    }

  8. #8
    Utente di HTML.it L'avatar di GabbOne
    Registrato dal
    Mar 2006
    Messaggi
    577
    printf("la radice del numero che hai inserito è", radice);


    manca un %d per stampare gli interi

  9. #9
    adesso ho capito, il simbolo che assomiglia ad una p è la "e" accentata, ovvero "è"....

    come faccio per far comparire la "è" al posto del simbolino che assomiglia ad una "p"???

  10. #10
    O scrivi semplicemente e' invece di è, oppure devi usare il codice ASCII del carattere corrispondente.

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.