Está en la página 1de 4

Carrera: Electrónica y Automatización

Asignatura: Fundamentos de Programación


Alumno: Jordan Quishpi,Kevin Paspuel,Crlos Paz y Miño
Cristian Ramirez,Sara Rodriguez
NRC Kevin Paspues
7665
:
Tema: Funciones con Parametros

MENU DE SERIES CON FUNCIONES


#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <conio.h>
int numter=0;
int *pnumter;
void serie1(int *pmunter);
void serie2(int *pmunter);
void serie3(int *pmunter);
void serie4(int *pmunter);
int main()
{
int op=0,valor;
while (op!=5){
printf("Menu para elegir la serie que se necesite, seleccione el numeral que desea
ejecutar: \n");
printf("1.- para ejecutar serie 1 \n");
printf("2.- para ejecutar serie 2 \n");
printf("3.- para ejecutar serie 3 \n");
printf("4.- para ejecutar serie 4 \n");
printf("5.- para salir \n");
printf("digite una opcion: \n");
scanf("%d",&op);

switch (op){
case 1:
pnumter=&numter;
printf("Ingrese el numero de terminos a sumarse de la serie \n");
scanf("%d",&numter);
serie1(&numter);
break;
case 2:
pnumter=&numter;
printf("Ingrese el numero de terminos a sumarse de la serie \n");
scanf("%d",&numter);
serie2(&numter);
break;
case 3:
pnumter=&numter;
printf("Ingrese el número de términos a sumarse de la serie \n");
scanf("%d",&numter);
serie3(&numter);
break;
case 4:
pnumter=&numter;
printf("Ingrese el número de términos a sumarse de la serie \n");
scanf("%d",&numter);
serie3(&numter);
break;
default:
op==5;
system("cls");
break;
}
}
}
int i,j,deno;
int exponent=1,factorial=1;
float acu=0.0,x,nume;
void serie1(int *pnumter)
{
if (numter <=0)
printf("Ud. Ingreso un numero no valido\n");
else {
if (numter == 1)
printf("1\n");
else {
for (i=2 ; i <= numter ;i++)
{ nume=1;
for (j=1 ; j <= i-1 ; j++)
factorial=factorial * j;
deno=factorial;
if (i%2==0)
acu=acu+(nume/deno);
else
acu=acu-(nume/deno);
factorial=1;
}
acu=acu+1;
printf("El resultado de la serie es : %f\n",acu);
}
}
}
void serie2(int *pnumter)
{
if (numter <=0)
printf("Ud. Ingreso un numero no valido\n");
else {
if (numter == 1)
printf(" El resultado es 4\n");
else {
for (i=2 ; i <= numter ;i++)
{ nume=4;
for (j=1 ; j <= i-1 ; j=j*2)
factorial=factorial * j;
deno=factorial;
if (i%2==0)
acu=acu-(nume/deno);
else
acu=acu+(nume/deno);
factorial=1;
}
acu=acu+1;
printf("El resultado de la serie es : %f\n",acu);
}
}
}
void serie3(int *pnumter)
{
if (numter <=0)
printf("Ud. Ingresó un número no valido\n");
else {
if (numter == 1)
printf("El resultado es: 1\n");
else {
printf("Ingrese el valor de x, como parte del cálculo de la serie\n");
scanf("%f",&x);
for (i=2 ; i <= numter ; i++)
{ nume=pow(x,exponent);
exponent=exponent+1;
for (j=1 ; j <= i-1 ; j++)
factorial=factorial * j;
deno=factorial;
if (i%2==0)
acu=acu+(nume/deno);
else
acu=acu-(nume/deno);
factorial=1;
}
acu=acu+1;
printf("El resultado de la serie es : %f\n",acu);
}
}
}
void serie4(int *pnumter)
{
if (numter <=0)
printf("Ud. Ingreso un numero no valido\n");
else {
for (i=1 ; i <= numter ;i++)
{
for (j=1 ; j <= i ; j++)
factorial=factorial * j;
acu=acu+(i+factorial);
factorial=1;
}
printf("El resultado de la serie es : %f\n",acu);
}

También podría gustarte