hi ppl,
i' ve done a program that calculates the result of raising a random base to a random exponent.
the problem is that this stays in a loop that never comes out, n i have to abort it.
and, its ok to put exp*=exp?? cuz, i dont know how to put it, it has to increase in one??

for (exp = 1; exp <= exponente; exp*=exp)
{
resultado = base pow exp;
}


cout << " El resultado es: " << resultado;


return 0;

thanks!!
gispe!!

Recommended Answers

All 4 Replies

exp *= exp when exp is 1 means exp *= 1; , exp = exp*1; , exp = exp; . That increment does nothing. To increase exp by 1 every iteration, do exp += 1; , if that's what you meant. Also, what is exponente? What is it set to?

exponente is the number which multiplies the base,

sorry i didnt say that!!

for ( exp = 0, resultado = 1 ; exp < exponente ; exp++ )
    resultado *= base ;
cout << " The result is: " << resultado;

Is this what you are looking for?

thanks a lot prabakar!!
that worked out perfectly!!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.