Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    [C++] Problema elementare con For...

    Salve.
    Sto facendo un programma per la scuola (quindi non sono esperto )

    Sapete dirmi perchè questo codice mi da errore? (anche se poi funziona correttamente):
    ___________________________________________
    for(i=n-1;i>=0;i--)
    {
    soluzione=soluzione+(coeff[i]*pow(x,i));
    }
    ___________________________________________

    Alla fine il risultato visualizzato è corretto ma mi appare sempre un fastidioso POPUP che mi dice:
    "pow: DOMAIN error"

    Credo sia legato al fatto che non si può elevare una base per un numero negativo (ma per "0" sì, vero?). Come detto che quando i=-1 non deve fare l'operazione?

    Ho provate a mettere i>-1 come condizione del for ma mi da lo stesso errore

  2. #2
    hai incluso math.h?

    bye
    There are 10 kinds of people in the world: who knows the binary numeration and who not

  3. #3
    Certo :tongue:

  4. #4
    i è un double???

    si che puoi elevare una base per un esponente negativo:
    3^-4 = (1/3)^4

    .... caso mai non puoi elevare un numero negativo per tutti gli esponenti..., ad esempio -2^(0.5) non esiste..., tantè che la funzione esponenziale esiste continua solo per basi positive (aggiungerei diverse da 1) , quindi controlla x, poi se x è negativo usa solo esponenti interi (senza neanche un decimale diverso da 0).

  5. #5
    i è un int

    Ma si può fare anche così l'elevamento a potenza?
    3^-4 = (1/3)^4

    Il mio problema infatti è che uno dei valori che x assume è proprio negativo (-1)

    Cmq sono riuscito a risolvere

  6. #6
    Originariamente inviato da pictor

    Ma si può fare anche così l'elevamento a potenza?
    3^-4 = (1/3)^4
    No, nella sintassi del C no, era solo per capirci....

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.