Este es el ejercicio:
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;
}