Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Grado en Fsica
Memoria 4
using namespace std ##$uncion para clacular la raiz cuadrada de x usando el algoritmo babilonico. ##Recibe el %alor de x & el numero de iteraciones a realizar mpf_class CalcularRaiz(mpf_class x, int n) ' int i mpf_class r, t r ( x t ( ) for(i() i<n i**)
' t ( r r ( (x#r * r)#+ , return r , ##$uncion para calcular la potencia de un real, recibe la base real & el exponente entero mpf_class Calcular!otencia(mpf_class x, int n) ' int i mpf_class prod prod ( -.) for(i(- i<(n i**) prod .( x return prod , ##$uncion para calcular el arcotangente de x usando la serie de /regor&, recibe el %alor de x & el numero de iteraciones mpf_class Calcular"tan(mpf_class x, int n) ' int i, num mpf_class suma suma ( ).) for(i(- i<(n i**) ' num ( +.i0if(i1+ (( )) suma 0(Calcular!otencia(x,num)#num else suma *(Calcular!otencia(x,num)#num , return suma , ##$uncion para calcular el %alor de !2, recibe el numero de iteraciones mpf_class Calcular!2(int n) ' return 3.Calcular"tan(-#CalcularRaiz(4,n),n) , int main(%oid) ' int n cloc5_t t-, t+ double numsecs mpf_set_default_prec(6))) mpf_class %alor cout << 78umero de iteraciones9 7
cin
>> n
t- ( cloc5() %alor ( Calcular!2(n) t+ ( cloc5() numsecs ( (double)(t+0t-)#C:;C<=_!>R_=>C cout.precision(+))) cout << 7?alor de !2 calculado9 7 << %alor << endl cout << 7@iempo9 7 << numsecs << 7 segundos7 << endl s&stem(7pause7) return ) ,
PRECI.I$% <00
PRECI.I$% $300
PRECI.I$% $600
TIEMPO 0.'
PRECI.I$% 3000
Capturas de panta--a
AC$)6$<0;;9<<749<94<4<3045<6<;4;656;<$$7730;
mpz_class $ib(int n) mpf_class "ureo(int n) using namespace std int main(%oid) '
int n, i cloc5_t t-, t+ mpf_set_default_prec(6))) mpf_class %alor double numsecs cout << 72ntroduzca n9 7 cin >> n t- ( cloc5() %alor ( "ureo(n) t+ ( cloc5() numsecs ( (double)(t+0t-)#C:;C<=_!>R_=>C cout.precision(+))) cout << 7?alor9 7 << %alor << endl cout << 7@iempo9 7 << numsecs << 7 segundos7 << endl s&stem(7pause7) return ) , mpz_class $ib(int n) ' int 5 mpz_class i, A, t i ( A ( ) for(5() 5<(n0- 5**) ' t ( i * A i ( A A ( t , return A , mpf_class "ureo(int n) ' mpf_set_default_prec(6))) mpf_class p p ( (mpf_class)$ib(n)#$ib(n0-) return p ,
Capturas de panta--a
10
11
12
13
14
Banco de prue,as
15
16
17