I am trying to use pow in c++ and for some daft reason it is not working properly. I have used it before with no issues, so I am sure that there is just something that I am overlooking.

here is what I have:

const double epsilon = cutoff_velocity * dt;
			const double screen = ( d * d - epsilon * epsilon );
			const double exponent = 1.5;
					
			f.push_back( - (  q * oq ) *d / abs(pow(screen, (double)exponent)));

where q, oq and d are all set elsewhere.

when I run this it calculates pow(double, int), instead of pow(double, double) as expected.

Cheers for any help.

it may b becoz ur power is always n integer it cant b in decimal as its a built in funtion

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.