Mi problema es el siguiente. Para elevar algo al cuadrado utilizo a=pow(x,2);. Pero cuando intento introducir el exponente que yo qiero no funciona.
Código PHP:
#include <cstdlib>
#include <iostream>
#include <math.h>
using namespace std;
double a,b;
float c;
int z;
int potencia(double a, double b,float c)
{
cout<<"Escribe un numero:";
cin>>a;
cout<<"Escribe su exponente";
cin>>b;
c = pow(a,b);
cout<<c;
system("pause");
}
main()
{
cout<<"Este programa calcular potencias.\n";
cout<<"Quieres calcular potencias??(si=1;no=2).\n";
cin>>z;
if (z==1)
{
int potencia(double a, double b,float c);
}
else
{
int potencia(double a, double b,float c);
}
system("PAUSE");
return EXIT_SUCCESS;
}
Este es un codigo que resumen mi problema ya que aqui me da problema el compilador al compilar un programa mucho mayor. Esta escrito teniendo en cuenta:
- las varibles tienen que estar definidas fuera de las funciones.
- La potencia tiene que estar en otra funcion que no sea la principal(main).
- Tienes que elegir la base y el exponente.
- Los tipos de variables pueden cambiar, no tienen porque ser los que he puesto.Me compila pero no me corre, para detectar el fallo he puesto el if y else en la funcion principal.Gracias a esto se que el fallo ocurre en la llamada a la funcion potencia.
Espero no haberos complicado muchos la vida.jajaja
un saludo.