Dev - C++ - No compila

   
Vista:

No compila

Publicado por Zidane (3 intervenciones) el 24/11/2012 12:14:42
Tengo que calcular e elevado a x a partir de

y he realizado el siguiente codigo fuente con funciones.

pero no compila pone que no he declarado cout, cin y endl... y he probado a poner using namespace std en mas sitios pero nada...

P.D: Puede que haya un error en el ciclo for, que en vez de facorial(n) sea factorial(i) y los mismo con la potencia. Pero no estoy seguro.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#include <iostream> 
int potencia (int x, int n)
int factorial(int n)
using namespace std;
//Función potencia: calcula la potencia enesima 
//Parámetros: x, n
//Devuelve: x elevado a n
int potencia (int x, int n)
{
    int i, prod;
    prod=1;
    for(i=1;i<=n;i++)
    prod=prod*x;
 
    return prod;
}
 
//Función factorial: calcula el factorial de cualquier numero 
//Parámetros: n
//Devuelve: factorial del numero
int factorial(int n)
{
    int prod, i;
 
    prod=1;
 
    for (i=1;i<=n;i++)
    {
    prod=prod*i;
    }
    return prod;
}
 
int main (void)
{
    int num, n, i;
    int suma;
 
    cout << "Introduzca el numero de terminos de la sumatoria: ";
    cin >> n;
    cout << endl << endl;
    cout << "Introduzca un numero (por el cual se elevara e): ";
    cin >> num;
    cout << endl << endl;
 
    suma=0;
    for (i=0; i<=n; i++)
    {
        suma=suma+(potencia(num, n)/factorial(n));
    }
 
    cout <<"El numero e, elevado a" << num << "es: " << suma << endl << endl;
 
    system ("pause");
 
    return 0;
}


Muchas Gracias!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

No compila

Publicado por Zidane (3 intervenciones) el 24/11/2012 14:00:10
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream> 
int potencia (int x, int n);
int factorial(int n);
double CalculoE_x (int iter);
using namespace std;
//Función potencia: calcula la potencia enesima 
//Parámetros: x, n
//Devuelve: x elevado a n
int potencia (int x, int n)
{
    int i, prod;
    prod=1;
    for(i=1;i<=n;i++)
    prod=prod*x;
 
    return prod;
}
 
//Función factorial: calcula el factorial de cualquier numero 
//Parámetros: n
//Devuelve: factorial del numero
int factorial(int n)
{
    int prod, i;
 
    prod=1;
 
    for (i=1;i<=n;i++)
    {
    prod=prod*i;
    }
    return prod;
}
 
double CalculoE_x (int iter)
{
    int i, iter, num;
    double suma;
 
    suma=0.0;
    for(i=0; i<=iter; i++)
    {
        suma=suma+(potencia(num, i)/factorial(i));
    }
    return suma;
}
 
int main (void)
{
    int num, n, i;
    double resultado;
 
    cout << "Introduzca el numero de terminos de la sumatoria: ";
    cin >> n;
    cout << endl << endl;
    cout << "Introduzca un numero (por el cual se elevara e): ";
    cin >> num;
    cout << endl << endl;
 
    resultado=CalculoE_x(n);
 
    cout <<"El numero e, elevado a" << num << "es: " << resultado << endl << endl;
 
    system ("pause");
 
    return 0;
}


He optado por crear una funcion que haga directamente e elevado a x... Pero me da error al compilar.

Pone esto: declaration of 'int iter' shadows a parameter.

Necesito ayuda por favor!

Muchas gracias!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No compila

Publicado por Zidane (3 intervenciones) el 24/11/2012 17:04:43
Ya he descubierto el error en el segundo codigo fuente... pero el resultado me da erroneo.

Aqui dejo el codigo fuente que compila, pero da errores de calculo. Me gustaria que me dijesen en que me he equivocado. Gracias

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#include <iostream> 
int potencia (int x, int n);
int factorial(int n);
double CalculoE_x (int iter);
using namespace std;
 
//Función potencia: calcula la potencia enesima 
//Parámetros: x, n
//Devuelve: x elevado a n
int potencia (int x, int n)
{
    int i, prod;
    prod=1;
    for(i=1;i<=n;i++)
    prod=prod*x;
 
    return prod;
}
 
//Función factorial: calcula el factorial de cualquier numero 
//Parámetros: n
//Devuelve: factorial del numero
int factorial(int n)
{
    int prod, i;
 
    prod=1;
 
    for (i=1;i<=n;i++)
    {
    prod=prod*i;
    }
    return prod;
}
 
double CalculoE_x (int iter)
{
    int i, num;
    double suma;
 
    suma=0.0;
    for(i=0; i<=iter; i++)
    {
        suma=suma+(potencia(num, i)/factorial(i));
    }
    return suma;
}
 
int main (void)
{
    int num, n;
    double resultado;
 
    cout << "Introduzca el numero de terminos de la sumatoria: ";
    cin >> n;
    cout << endl << endl;
    cout << "Introduzca un numero (por el cual se elevara e): ";
    cin >> num;
    cout << endl << endl;
 
    resultado=CalculoE_x(n);
 
    cout <<"El numero e, elevado a " << num << " es: " << resultado << endl << endl;
 
    system ("pause");
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

No compila

Publicado por León (4 intervenciones) el 25/11/2012 17:29:50
sólo por curiosidad, qué es iter?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar