Go Down

Topic: Problema funzione pow (Read 437 times) previous topic - next topic

vic_20

Buongiorno.
Avrei un altro problema.

Ho bisogno di eseguire una differenza con un valore elevato a potenza all'interno di un ciclo for

esempio:

Code: [Select]

for(int i=0;i<8;i++){
   if(condizione){
      value-=(pow(2,i)+1);
   }
}


il problema è che quando la condizione è verificata, viene eseguita l'operazione 2 volte, prendendo in considerazione 2 volte lo stesso i prima di passare al successivo.
la stessa cosa mi succede se invece del pow uso uno shift, e chiaramente non si verifica se invece del pow eseguo una differenza con un valore arbitrario.

consigli su come risolvere?

m_ri

nel tuo caso è meglio usare gli shift,se stai usando integer..
cmq,puoi copiare tutto il codice?

vic_20

Scusa se non ti ho risposto prima, ma cmq grazie del consiglio, riguardando il codice poi mi sono accorto di un piccolo errore, ho risolto.

Grazie.

Go Up
 

Quick Reply

With Quick-Reply you can write a post when viewing a topic without loading a new page. You can still use bulletin board code and smileys as you would in a normal post.

Warning: this topic has not been posted in for at least 120 days.
Unless you're sure you want to reply, please consider starting a new topic.

Note: this post will not display until it's been approved by a moderator.
Name:
Email:

shortcuts: alt+s submit/post or alt+p preview