Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177

    [c++] problema con funzione pow

    la formula che devo implementare all'interno di una funzione membro di una classe è
    x=0.3*y^(2/3)

    primo tentativo
    codice:
    {...
    x=0.3*pow(y,2/3);
    ...
    }
    ma non funziona

    secondo tentativo
    codice:
    {
    ...
    double n;
    n=2/3;
    x=0.3*pow(y,n);
    ...
    }
    ma n resta =0, quindi la potenza è 1 e il risultato è sempre 0.3

    terzo tentativo
    codice:
    {
    ...
    double n;
    n=2;
    n=n/3;
    x=0.3*pow(y,n);
    ...
    }
    così funziona, ma non credo sia una soluzione ottimale, e soprattutto vorrei sapere come mai nel secondo tentativo n resta uguale a 0.
    Il tentativo 2 funzionava implementato nel programma prima di sfruttarlo dentro la funzione membro della classe creata.

    Grazie

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    x=0.3*pow(y, 2.0/3.0);
    No MP tecnici (non rispondo nemmeno!), usa il forum.

  3. #3
    Utente di HTML.it L'avatar di ing82
    Registrato dal
    Sep 2014
    Messaggi
    177
    Quote Originariamente inviata da oregon Visualizza il messaggio
    x=0.3*pow(y, 2.0/3.0);
    Senza parole...che giro mi sono inventato, e bastava così poco.
    Grazie

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 © 2024 vBulletin Solutions, Inc. All rights reserved.