Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071

    [C++]funzione pow

    Ciao a tutti.. non riesco a fare una semplice elevazione a potenza... ho provato

    Math::Pow(x,y)
    Math.Pow(x,y)

    e non ricordo cos altro... se può servire... utilizzo il visual studio c++ 2005... grazie

  2. #2
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    ho provato anche

    <cmath>
    c=pow(2,a);

    e mi da una marea di errori

    Torre di Hanoi.cpp(10) : error C2668: 'pow': chiamata ambigua a funzione in overload
    C:\Programmi\Microsoft Visual Studio 8\VC\include\math.h(575): potrebbe essere 'long double pow(long double,int)'
    C:\Programmi\Microsoft Visual Studio 8\VC\include\math.h(527): o 'float pow(float,int)'
    C:\Programmi\Microsoft Visual Studio 8\VC\include\math.h(489): o 'double pow(double,int)'
    durante la ricerca di corrispondenza con l'elenco di argomenti '(int, int)'

  3. #3
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Beh ... l'errore e' chiaro ... devi fare attenzione ai tipi di dati usati nei parametri ...

    codice:
    #include <iostream>
    #include <cmath>
    
    int _tmain(int argc, _TCHAR* argv[])
    {
    	double c, a = 10.0;
    
    	c = pow(2.0, a);
    
    	std::cout << c << endl;
    
    	return 0;
    }

  4. #4
    Utente di HTML.it L'avatar di Il Pazzo
    Registrato dal
    Jul 2004
    Messaggi
    1,071
    Ah cavolo.... non pensavo volesse per forza double... con il vecchio c non dava quest'errore... grazie ancora

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,480
    Un consiglio ... non "pensare" o "ritenere" ... *leggi* gli errori restituiti e il prototipo della funzione ...

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.