PDA

Ver la Versión Completa : Resultado extraño...


vantta
29-01-2005, 18:38:08
hola!!, es mi primer post en estos foros, antes d nada, me gustaría saludar a toda le¡a gente del foro, un saludote a to2;)

el caso es que soy estudiante de primero de carrera d electronica y el martes hay examen... hay k practicar y tal...
el caso es que quiero hacer este programa:
yo introduzco un número, y el exponente al que lo quiero elevar, y el programa pues debe elevar el número, a ese otro número...

#include <iostream.h>
#include <math.h>
void main(){
int numero,exponente;
cout<<"introduzca un numero";
cin>>numero;
cout<<"introduzca el exponente";
cin>>exponente;
pow(numero,exponente);
cout<<pow;
}


el problema viene cuando introduzco los números, y me devuelve un resultado extraño tal que asi...: 4X34E4097... cosas de este estilo, seguro que es una tontería pero ahora no caigo...


gracias ;)

vantta
29-01-2005, 18:57:39
me contesto a mi mismo...

#include <iostream.h>
#include <math.h>
void main(){
int numero,exponente,i;
cout<<"introduzca un numero";
cin>>numero;
cout<<"introduzca el exponente";
cin>>exponente;
i=pow(numero,exponente);
cout<<i;
}

au, asi si funciona, la pregunta ahora es... xq hay k poner pow = i¿¿ xq no funciona directamente¿¿¿


saludos

Sinaloense
29-01-2005, 22:01:30
O puede ser:

#include <iostream.h>
#include <math.h>
void main(){
int numero,exponente,i;
cout<<"introduzca un numero";
cin>>numero;
cout<<"introduzca el exponente";
cin>>exponente;
cout<<pow(numero,exponente);
}

barman
31-01-2005, 11:02:31
Category

Math Routines

Syntax

#include <math.h>
double pow(double x, double y);
long double powl(long double x, long double y);


tu codigo quedaria asi.
#include <iostream.h>
#include <math.h>
void main(){
double numero,exponente,i;
cout<<"introduzca un numero";
cin>>numero;
cout<<"introduzca el exponente";
cin>>exponente;
cout<<pow(numero,exponente);



Mucho cuidadin con la variables.

barman
31-01-2005, 11:03:22
Por cierto bienvenido al Club.

alt126
01-02-2005, 11:45:33
pero preguntas que porque se usa pow(...,...)???

pow es una funcion, al que hay que pasarle 2 argumentos, uno es la base y otro el exponente. Este lenguaje de programacion solo tiene las operaciones basicas, +,-,*,/....las demas hay que realizarlas con funciones. Casi todas estan en una libreria llamada math.h.

El uso de todas es el mismo, tu tienes varios numeros (enteros, flotantes...) en variables, los pasas como entrada a la funcion que tu quieras y el resultado lo guardas en otra variable. Es esa variable la que tienes que visualizar, para ver el resultado.

en tu caso: i=pow(numero,exponente);

si pones directamente "cout<<pow(numero,exponente);", pues simplemente estas pasando el resultado a la pantalla, pero no lo estas guardando en ningun sitio, asi k luego no lo podras usar.

Adios,

Antonio