Dev - C++ - problemas con pow

   
Vista:

problemas con pow

Publicado por Alex (1 intervención) el 18/10/2009 20:40:10
Buenas mi problema es que en el siguiente código fuente no me muestra el resultado que esperado y no entiendo bien el por qué:

int calcularpotencia, numero
calcularpotencia = int (pow (10,numero));
printf ("el resultado es %i ",calcularpotencia);

Anteriormente me salia un warning por incompatibilidad de tipos al parecer la funcion pow devuelve doubles o algo asi asi que lo arregle forzando el cambio de tipo pero el pobrema es al asignar el valor 2 a numero devuelve 99 y no 100 que es lo que se supone que deberia.

Bueno a ver si me aclarais un poco las cosas que estoy empezando a programar.

PD: ya use google pero no encontre exactamente el porque me devuelve 99.

Saludos.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:problemas con pow

Publicado por Javier (4 intervenciones) el 19/10/2009 02:22:05
Probá pasarle argumentos del tipo double:

#include <stdio.h>
#include <math.h>

int main()
{
double x = 6.54321, y = 0.56789;

printf( "pow( %f, %f ) = %f\n", x, y, pow(x,y) );

getchar();
return 0;
}

Podés convertirlo con: double(variable)

Suerte con esto.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problemas con pow

Publicado por hugo (1 intervención) el 14/06/2012 03:59:34
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, char *argv[])
{
    int A[6];unsigned i;int t=1;
    for(i=0;i<6;i++)
    {
    A[i]=pow(t,2);
    t=t+1;
    cout<<A[i];
    cout<<endl;
    }
cout<<endl;
 
cout<<endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


me deberia imprimir 1,2,4,9,16,25,36 pero resulta que en lugar del 25 me imprime 24 no lo se porque sucede eso. o es que el pow no funciona bien en dev c++?
bueno ese mismo ejercicio lo he hecho correr en borland y excelente en borland si funciona bien pero en dev c++ no?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

problemas con pow

Publicado por vicky (1 intervención) el 16/08/2013 11:25:45
Es que se debe declarar A como "float", para que reconozca el "pow", no como "int".

float A[6]; si haces eso, entonces recien imprime 25 y ya no 24
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar