You are on page 1of 6

long nn;

float sump;
char dato,dat;
char cadena[15];
char txt[4];

void forma1(char *m);


void forma2(char *m);
void forma3(char *m);
void forma4(char *m);
void forma5(char *m);
char text[15];
char pas;
void main() {

ADPCFG = 0xFFFF;
Lcd8_Custom_Config(&PORTB, 7, 6, 5, 4, 3, 2, 1, 0, &PORTD, 0, 1, 2);
Lcd8_Custom_Cmd(LCD_CLEAR);
Lcd8_Custom_Cmd(LCD_CURSOR_OFF);
Lcd8_Custom_Out(1, 1, "Inicio");

UART1_Init(9600);
delay_ms(100);

while(1)
{
forma10(pas);
forma9(pas);
forma8(pas);
forma7(pas);
forma6(pas);
forma5(pas);
forma4(pas);
forma3(pas);
forma2(pas);
forma1(pas);
}
}
void forma1(char *m)
{
int i;
char nan;
float calculo,a,b,c;
calculo=0;
do{}while(UART1_Data_Ready()==0);
nan= uart1_read_char();
nan=nan-48;

for(i=0;i<=nan;i++)
{
if(i%2==0)
{
a=1;
}
else{
a=-1;
}
c=(2*i+1);
b=a*(1/c);
calculo=b+calculo;
}
calculo=4*calculo;

FloatToStr(calculo,text);

Lcd8_Custom_Out(1,1,text);

}
void forma2(char *m)
{
int i,b;
char n;
float t,a,c;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;

a=3;
for(i=1;i<=n;i++)
{
b=i*2;

if(i%2==0)
{
t=-1;
}
else{
t=1;
}
c=b*(b+1)*(b+2);
c=c*t;
a=a+((4)/(c));
}
FloatToStr(a,text);
Lcd8_Custom_Out(1,1,text);

}
void forma3(char *m)
{
float e,calc,t;
int i; char n;
calc=0;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=1;i<=n;i++)
{
e=i*i;
t=1/e;
calc=calc+t;
}
calc=calc*6;
calc=sqrt(calc);
FloatToStr(calc,text);
Lcd8_Custom_Out(1,1,text);
}
void forma4(char *m)
{
int i; char n;
float e,v,calcular;
calcular=0;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=1;i<=n;i++)
{
e=2*i-1;
e=e*e;
v=1/e;
calcular=calcular+v;
}
calcular=calcular*8;
calcular=sqrt(calcular);
FloatToStr(calcular,text);
Lcd8_Custom_Out(1,1,text);

}
void forma5(char *m)
{
int i; char n;
float u,o,c,b,a,f,e,pi,l;
l=1;
c=0;
b=1;
o=2;
f=1;
u=1;
pi=1;
e=2;
a=1;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=1;i<=n;i++)
{
l=b*l;
if(a==u-c)
{
u=o+u;
b=b+2;
o=o+1;
}
c=c+1;
f=e*f;
if(i%2==0)
{
e=e+2;
}
}
pi=f/l;
pi=pi*2;
FloatToStr(pi,text);
Lcd8_Custom_Out(1,1,text);
}
void forma6(char *m)
{
int i; char n; float a,b,c;
c=1;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=1;i<=n;i++)
{
a=4*i*i;
b=(2*i-1)*(2*i+1);
c=(a/b)*c;
}
c=2*c;
FloatToStr(c,text);
Lcd8_Custom_Out(1,1,text);

}
void forma7(char *m)
{ int i;
char n;
float a,b,c,d,e;
a=1;
b=0;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=1;i<=n;i++)
{
d=(4*i*i-1);
a=(1+(1/d))*a;
e=(4*i*i)-1;
b=(1/(e))+b;
}
c=a/b;
FloatToStr(c,text);
Lcd8_Custom_Out(1,1,text);
}
void forma8(char *m)
{ int i;
char n;
float a,b,c,d,e,f,g,o,h,ii,j,k,l;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=1;i<=n;i++)
{
if(i%2==0)
{
a=1;
}
else{
a=-1;
}
h=10*i+1;
b=1/h;
ii=10*i+3;
c=1/ii;
j=10*i+5;
d=1/j;
k=10*i+7;
e=1/k;
l=10*i+9;
f=1/l;
o=b-c+d-e+f;
g=a*o+g;

}g=g*(-64.3026);
FloatToStr(g,text);
Lcd8_Custom_Out(1,1,text);
}
void forma9(char *m)
{ int i;
char n;
float a,b,c,d,e,f,g,h;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=0;i<=n;i++)
{
if(i%2==0)
{
a=1;
}
else{
a=-1;
}
e=(6*i)+1;
b=1/e;
f=(6*i)+5;
c=1/f;
g=b+c;
h=a*g;
d=h+d;
}
d=d*3;
FloatToStr(d,text);

Lcd8_Custom_Out(1,1,text);
}
void forma10(char *m)
{ int i;
char n;
float a,b,c,d,e,f;
do{}while(UART1_Data_Ready()==0);
n= uart1_read_char();
n=n-48;
for(i=1;i<=n;i++)
{if(i%2==0)
{
a=1;
}
else{
a=-1;
}f=pow(3,i);
c=2*sqrt(3)/f;
b=2*i+1;
d=a*c/b;
}
d=d*-339159;
FloatToStr(d,text);

Lcd8_Custom_Out(1,1,text);
}

You might also like