Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: holamega12 en 2 Diciembre 2012, 14:43 pm



Título: hacer potencias en C++??
Publicado por: holamega12 en 2 Diciembre 2012, 14:43 pm
Buenas, estoy haciendo un pograma que calcule el indice de masa corporal de cualquier persona y la formula es la siguiente

IMC = peso kg / altura^2 m

entonces en el prorgama, el que lo usa tiene que teclear la altura y peso, y tiene que darle el IMC

peo hay que tener en cuenta la altura en pies es ( 1 foot = 0.33 metros).
                                                peso en lbras ( 1 lbra = 0.45359237).

pero estoy atascado en lo de elevar al cuadrado, se que tengo que utilizar la libreria
#include <math.h> y la funcion pow


Código:
#include <iostream>
#include <math.h>
using namespace std;

int main ()


{
double kg, m, resultado;
    pow (m, 2);
resultado = kg /m 2;

   cout << "introduce los Kilogramos";
   cin >>kg;
   cout << "introduce la altura";
   cin >> m;

   cout << "el IMC es;" << resultado<< endl;




return 0;
}


Título: Re: hacer potencias en C++??
Publicado por: leosansan en 2 Diciembre 2012, 16:17 pm
El orden de las instrucciones también es importante:

Código
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main ()
  6. {
  7. float kg, m, resultado;
  8.    cout << "introduce los Kilogramos: ";
  9.    cin >>kg;
  10.    cout << "introduce la altura: ";
  11.    cin >> m;
  12.    resultado = kg /(pow (m, 2));
  13.    cout << "el IMC es:" << resultado << endl;
  14. return 0;
  15. }
Saluditos!.
P.D:En este caso no te hacía falta usar pow, bastaba con dividir entre m*m.