Dev - C++ - tengo problema con cosh

   
Vista:
Imágen de perfil de punpizza33

tengo problema con cosh

Publicado por punpizza33 (2 intervenciones) el 13/09/2014 22:07:05
hola queria pedir su comentarios , sobre este ejercicio .[ cosh(x)= sumatoria n=o hasta infinito ( ( x^(2n) ) / ( 2n ) ! ) ]
que tengo que programar c++ y no me funciono la sumatoria alguien me ayuda
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

tengo problema con cosh

Publicado por Martín martinlareto@gmail.com (65 intervenciones) el 14/09/2014 10:09:49
No dices cuál es el problema, pero de todos modos pongo acá abajo una posible solución. Verás que el ciclo no es desde 0 hasta infinito, por razones obvias; pero como la serie es altamente convergente, con 10 iteraciones resulta bastante bien.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <cmath>    // para pow()
#include <stdint.h> // para uint64_t
 
uint64_t factorial(int i)
{
	return ((i == 0 || i == 1) ? 1 : i * factorial(i - 1));
}
 
int main()
{
	double x = 0.5;
	double cosh = 0.0;
 
	for(int n=0; n<20; ++n)
	{
		cosh += std::pow(x, 2*n) / factorial(2*n);
	}
 
	std::cout.precision(15);
	std::cout << "cosh(0.5) = " << cosh << std::endl;
	return 0;
}

Martín.
Profesor particular de C++
Atiendo consultorías vía Skype o mail.
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