Me da error en las líneas:
17 , 28 con el mismo error (comparison between signed and unsigned integer expressions).
y 36 (unused variable 'suma').
Y no sale el resultado.
Si alguien me podría ayudar se lo agradecería.
Muchas gracias.
Código C++:
Ver original
#include <iostream> using namespace std; unsigned pedir_numero(){ unsigned n; cout << "Introduzca X: "; cin >> n; return n; } long potencia(unsigned n, unsigned cont){ long res=n; int i; for(i=1; i<=cont; i++){ res=n*res; } return res; } long fact(unsigned cont){ long res=1; int i; for(i=2; i<=cont; i++){ res=res*i; } return res; } double suma(unsigned n){ double res=0, suma=1; bool comp=true; unsigned cont=1; while(comp){ res=potencia(n, cont)/fact(cont); if(res<0.0001){ comp=false; } cont++; } return res; } int main(){ double resultado; unsigned numero; numero=pedir_numero(); resultado=suma(numero); return 0; }