Determinación de Series de Constantes y de Taylor en c y c++
FerBaassTrabajo14 de Diciembre de 2021
14.418 Palabras (58 Páginas)149 Visitas
1 #include <stdio.h>
2
3 double pi;
4
- void S1(long long int n);
- void S2(long long int n, int k);
- void S3(long long int n);
- void S4(long long int n);
- void S5(long long int n);
- void S6(long long int n);
- void S7(long long int n, double x, int k, double sen);
- void S8(long long int n, double x);
- void S9(long long int n, double x);
- void S10(long long int n, double x);
- void S11y31(long long int n, double x, int k);
- void S12(long long int n, double x);
- void S13y15(long long int n, double x, double a, int k);
- void S14(long long int n, double x);
- void S16(long long int n, int k);
- void S17(long long int n, int k, int m);
- void S18(long long int k, int a);
- void S19(long long int n, double x, int m, int o);
- void S20(long long int n, double x, int m);
- void S21(long long int n, double x, int m);
- void S22(long long int n, double x, int m);
- void S23(long long int n, double x, int u);
- void S24y25(long long int n, double x, int k, int m);
- void S26(long long int n, double x, int m, int k);
- void S27(long long int n, double x);
- void S28(long long int n, double x);
- void S29(long long int n, double x);
- void S30(long long int n, double x);
- void S32(long long int n, double x);
34
- int main()
- {
- printf("P1: Determinacion de Series de Constantes y de Taylor\n");
- printf("Programa hecho por: \n");
- printf("Nombre NUA\n");
- printf("Eduardo Arath Zuniga Bermudez 393152\n");
- printf("Francisco De Jesus Martinez Gonzalez 462801\n");
- printf("Ximena Berenice Guzman Gonzalez 147745\n\n");
- system("pause");
- char t = ' ';
- int m, k=0, k2=0, k3=0, n2, o, y; 46 long long unsigned int n;
47 double x, a; 48 RETURN:
- do
- {
- system("cls");
- printf("Elige una Serie: \n\n"); 53 printf("Series de Constantes Funciones trigonometricas\n"); 54 printf("1) ln(2) 19) sen(x)\n"); 55 printf("2) pi/4 20) cos(x)\n"); 56 printf("3) pi^2/6 21) tan(x)\n"); 57 printf("4) pi^2/8 22) sec(x)\n"); 58 printf("5) 1/2 23) csc(x)\n"); 59 printf("6) 3/4 24) sen^-1(x)\n");
60 printf(" 25) cos^-1(x)\n"); 61 printf("Funciones logaritmicas y exponenciales 26) tan^-1(x)\n"); 62 printf("7) e^x\n"); 63 printf("8) xe^x Funciones hiperbolicas\n"); 64 printf("9) (x + x^2)e^x 27) sinh(x)\n"); 65 printf("10) ln(1 + x) 28) cosh(x)\n"); 66 printf("11) 1/2 ln[(1 + x)/(1 - x)] 29) tanh(x)\n"); 67 printf("12) ln(x) Metodo 1 30) senh^-1(x)\n"); 68 printf("13) ln(x) Metodo 2 31) tan^-1(x)\n"); 69 printf("14) (1 + x)^a\n"); 70 printf("15) a^x Series varias\n"); 71 printf(" 32)
[ln(1+x)]/(1+x)\n"); 72 printf("Numeros de Bernoulli y de Euler 33) e^sen(x)\n"); 73 printf("16) Numeros de Bernoulli\n");
- printf("17) Numeros de Euler\n");
- printf("18) Numeros de Euler de k valores pares\n\n");
- scanf("\n%d",&y);
- }
- while(y<1||y>33);
- if(y==17||y>=19&&y<=26||y==33)
- S2(100000000, 1); 81 RETURNb:
- switch(y)
- { 84 case 1:
- {
- do
- {
- system("cls");
- printf("ln(2) = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- }
- while(n<1||n>1000000000000000000);
- system("cls");
- S1(n);
- break;
- }
- 98 case 2:
- {
- do
- {
- system("cls");
- printf("pi/4 = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- }
- while(n<1||n>1000000000000000000);
- system("cls");
- S2(n, 0);
- break;
- }
- 112 case 3:
- {
- do
- {
- system("cls");
- printf("pi^2/6 = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- }
- while(n<1||n>1000000000000000000);
- system("cls");
- S3(n);
- break;
- }
- 126 case 4:
- {
- do
- {
- system("cls");
- printf("pi^2/8 = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- }
- while(n<1||n>1000000000000000000);
- system("cls");
- S4(n);
- break;
- }
- 140 case 5:
- {
- do
- {
- system("cls");
- printf("1/2 = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- }
- while(n<1||n>1000000000000000000);
- system("cls");
- S5(n);
- break;
- }
- 154 case 6:
- {
- do
- {
- system("cls");
- printf("3/4 = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- }
- while(n<1||n>1000000000000000000);
- system("cls");
- S6(n);
- break;
- }
- 168 case 7:
- {
- do
- {
- system("cls");
- printf("e^x = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese el valor de x: ");
- scanf("%lf", &x);
- } 178 while(n<1||n>1000000000000000000||x<-1000000000000000000||x>1000000000000000000);
- system("cls");
- S7(n,x,0,0);
- break;
- }
- 184 case 8:
- {
- do
- {
- system("cls");
- printf("xe^x = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese el valor de x: ");
- scanf("%lf", &x);
- } 194 while(n<1||n>1000000000000000000||x<-1000000000000000000||x>1000000000000000000); 195 system("cls");
- S8(n,x);
- break;
- }
- 200 case 9:
- {
- do
- {
- system("cls");
- printf("(x + x^2)e^x = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese el valor de x: ");
- scanf("%lf", &x);
- } 210 while(n<1||n>1000000000000000000||x<-1000000000000000000||x>1000000000000000000); 211 system("cls");
- S9(n,x);
- break;
- }
- 216 case 10:
- {
- do
- {
- system("cls");
- printf("ln(1 + x) = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n); 223 printf("\nIngrese el valor de x (x solo admite valores en el rango
(-1,1]): ");
- scanf("%lf", &x);
- } 226 while(n<1||n>1000000000000000000||x<=-1||x>1);
- system("cls");
- S10(n,x);
- break;
- }
- 232 case 11:
- {
- do
- {
- system("cls"); 237 printf("1/2 ln[(1 + x)/(1 - x)] = ?\n\nIngrese el numero de terminos: "); 238 scanf("%d", &n);
- printf("\nIngrese el valor de x (x solo admite valores en el rango
(-1,1)): ");
- scanf("%lf", &x);
- }
- while(n<1||n>1000000000000000000||x<=-1||x>=1);
- system("cls");
- S11y31(n,x,0);
- break;
- }
- 248 case 12:
- {
- do
- {
- system("cls");
- printf("ln(x) = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese el valor de x (x solo admite valores mayores de
0): ");
- scanf("%lf", &x);
- }
- while(n<1||n>1000000000000000000||x<=0);
- system("cls");
- S12(n,x);
- break;
- }
- 264 case 13:
- {
- do
- {
- system("cls");
- printf("ln(x) = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese el valor de x (x solo admite valores a partir de
0.5): ");
- scanf("%lf", &x);
- }
- while(n<1||n>1000000000000000000||x<0.5);
- system("cls");
- k=0;
- S13y15(n,x,a,k);
- break;
- }
- 281 case 14:
- {
- do
- {
- system("cls"); 286 printf("(1 + x)^a\n\nIngrese el valor de x (x solo esta en el rango de (-1,1)): "); 287 scanf("%lf", &x);
- printf("\nIngrese el valor de a: ");
- scanf("%d", &n);
- }
- while(n<0||n>1000000000000000000||x<=-1||x>=1);
- system("cls");
- S14(n,x);
- break;
- }
- 297 case 15:
- {
- do
- {
- system("cls");
- printf("a^x = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese el valor de a: ");
- scanf("%lf", &a);
- printf("\nIngrese el valor de x: ");
- scanf("%lf", &x);
- }
- while(n<0||n>1000000000000000000);
- system("cls");
- k=1;
- S13y15(n,a,x,k);
- break;
- }
- 316 case 16:
- {
- do
- {
- system("cls"); 321 printf("Bk = ?\n\nQue quieres ver?\n1) 1 numero de Bernoulli\n2) k numeros de Bernoulli\n3) k numeros de Bernoulli mayores a 0\n4) k par numeros de Bernoulli\n\n");
- scanf("%d", &k);
- }
- while((k<1)||(k>4));
- switch(k)
- { 327 case 1:
- {
- do
- {
- system("cls"); 332 printf("Bk = ?\n\nIngrese el numero de Bernoulli que quieres ver: "); 333 scanf("%d", &n);
- k=0;
- system("cls");
- S16(n,k);
- }
- while(n<0||n>1000000000000000000);
- break;
- }
- 342 case 2:
- {
- do
- {
- system("cls"); 347 printf("Bk = ?\n\nIngrese los numeros de Bernoulli que quieres ver: "); 348 scanf("%d", &n);
- k=1;
- system("cls");
- S16(n,k);
- }
- while(n<0||n>1000000000000000000);
- break;
- }
- 357 case 3:
- {
- do
- {
- system("cls"); 362 printf("Bk = ?\n\nIngrese los numeros de Bernoulli que quieres ver: "); 363 scanf("%d", &n);
- n=n*2-3;
- k=2;
- system("cls");
- S16(n,k);
- }
- while(n<0||n>1000000000000000000);
- break;
- }
- 373 case 4:
- {
- do
- {
- system("cls"); 378 printf("Bk = ?\n\nIngrese los numeros de Bernoulli que quieres ver: "); 379 scanf("%d", &n);
- n=n*2-1;
- k=3;
- system("cls");
- S16(n,k);
- }
- while(n<0||n>1000000000000000000);
- break;
- }
- }
- break;
- }
- 392 case 17:
- {
- do
- {
- system("cls"); 397 printf("Ek = ?\n\nQue quieres ver?\n1) 1 numero de Euler\n2) k numeros de Euler\n3) k numeros de Euler mayores a 0\n\n"); 398 scanf("%d", &m);
- }
- while((m<1)||(m>3));
- switch(m)
- { 403 case 1:
- {
- do
- {
- system("cls"); 408 printf("Ek = ?\n\nIngrese el numero de Euler que quieres ver: "); 409 scanf("%d", &k);
- if(k%2!=0)
- {
- system("cls"); 413 printf("Espere por favor mientras admiramos su inteligencia :D..."); 414 S17(0, k, 0);
- }
- else
- {
- printf("\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- system("cls");
- S17(n, k, 0);
- }
- }
- while(n<0||n>1000000000000000000||k<0||k>1000000000000000000);
- break;
- }
- 428 case 2:
- {
- do
- {
- system("cls");
- printf("Ek = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese los numeros de Euler que quieres ver: ");
- scanf("%d", &k);
- system("cls");
- printf("Espere por favor mientras admiramos su inteligencia
:D...");
- S17(n, k, 1);
- }
- while(n<0||n>1000000000000000000||k<0||k>1000000000000000000);
- break;
- }
- 445 case 3:
- {
- do
- {
- system("cls");
- printf("Ek = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- printf("\nIngrese los numeros de Euler que quieres ver: ");
- scanf("%d", &k);
- k=(k*2)-1;
- m=2;
- k2=1;
- n2=1000000000;
- system("cls");
- printf("Espere por favor mientras admiramos su inteligencia
:D...");
- S17(n, k, 2);
- }
- while(n<0||n>1000000000000000000||k<0||k>1000000000000000000);
- break;
- }
- }
- break;
- }
- 469 case 18:
- {
- do
- {
- system("cls"); 474 printf("E2k = ?\n\nQue quieres ver?\n1) 1 numero de Euler\n2) k numeros de Euler\n\n"); 475 scanf("%d", &m);
- }
- while((m<1)||(m>2));
- switch(m)
- { 480 case 1:
- {
- do
- {
- k2=2; 485 RETURN18:
486 system("cls"); 487 printf("Ek = ?\n\nIngrese el numero de Euler que quieres ver (solo numeros pares): ");
- scanf("%d", &k);
- }
- while(k<0||k>1000000000000000000);
- if(k%2==0)
- {
- system("cls");
- S18(k, 0);
- }
- else
- {
- if(k2>0)
- {
- k2--;
- system("cls"); 502 printf("Te dije que solo numeros pares\nVuelve a intentarlo\n\n"); 503 system("pause");
- goto RETURN18;
- }
- else
- {
- system("cls"); 509 printf("No entendiste que solo numeros pares? >:(\nYa no tienes intentos, ya me enoje >:(\n\n"); 510 system("pause");
- }
- }
- break;
- }
- 516 case 2:
- {
- do
- {
- system("cls");
- printf("Ingrese los numeros de Euler que quieres ver: ");
- scanf("%d", &k);
- }
- while(k<0||k>1000000000000000000);
- system("cls");
- S18(k, 1);
- break;
- }
- }
- break;
- }
- 533 case 19:
- {
- do
- {
- system("cls");
- printf("sen(x) = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- }
- while(n<1||n>1000000000000000000);
- do
- {
- printf("\nQue tipo de valor quieres usar?\n1) Grados\n2)
Radianes\n\n");
- scanf("%d", &m);
- }
- while(m<1||m>2);
548
- switch(m)
- { 551 case 1: 552 {
- system("cls");
- printf("sen(x) = ?\n\nIntroduce tu valor de x en grados: ");
- scanf("%lf", &x);
- system("cls");
- S19(n, pi*x/180, 0, 0);
- break;
- }
- 561 case 2:
- {
- do
- {
- system("cls");
- printf("sen(x) = ?\n\nValor en radianes\n");
- printf("1) pi/4\n2) pi/2\n3) 3pi/4\n4) pi\n5) 5pi/4\n6)
3pi/2\n7) 7pi/4\n8) 2pi\n9) Otro valor\n\n");
- scanf("%d", &m);
- }
- while(m<1||m>9);
- switch(m)
- { 573 case 1:
- {
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, pi/4, 1, 0);
- break;
- }
- 581 case 2:
- {
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, pi/2, 1, 0);
- break;
- }
- 589 case 3:
- {
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, pi*3/4, 1, 0);
- break;
- }
- 597 case 4:
- {
- system("cls"); 600 printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, pi, 1, 0);
- break;
- }
- 605 case 5:
- {
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, pi*5/4, 1, 0);
- break;
- }
- 613 case 6:
- {
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)..."); 617 S19(n, pi*3/2, 1, 0);
- break;
- }
- 621 case 7:
- {
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, pi*7/4, 1, 0);
- break;
- }
- 629 case 8:
- {
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, pi*2, 1, 0);
- break;
- }
- 637 case 9:
- {
- system("cls"); 640 printf("sen(x) = ?\n\nIntroduce el valor de x en radianes: "); 641 scanf("%lf",&x);
- system("cls");
- printf("Espere por favor, fuimos a la playa ;)...");
- S19(n, x, 1, 0);
- break;
- }
- }
- break;
- }
- }
- break;
- }
- 654 case 20:
- {
- do
- {
- system("cls");
- printf("cos(x) = ?\n\nIngrese el numero de terminos: ");
- scanf("%d", &n);
- } 662 while(n<1||n>1000000000000000000);
- do
- { 665 printf("\nQue tipo de valor quieres usar?\n1) Grados\n2)
Radianes\n\n");
- scanf("%d", &m);
- }
- while(m<1||m>2);
669
- switch(m)
- { 672 case 1:
- {
- system("cls");
- printf("cos(x) = ?\n\nIntroduce tu valor de x en grados: ");
- scanf("%lf", &x);
- system("cls"); 678 printf("Espere por favor... Emmmm... Quien es la niña que esta detras de usted? :O...");
- S20(n, pi*x/180, 0);
- break;
- }
- 683 case 2:
- {
- do
- {
- system("cls");
- printf("cos(x) = ?\n\nValor en radianes\n");
- printf("1) pi/4\n2) pi/2\n3) 3pi/4\n4) pi\n5) 5pi/4\n6)
3pi/2\n7) 7pi/4\n8) 2pi\n9) Otro valor\n\n");
...