char mens[7][124]={ "\n Programa que calcula y grafica la funcion\n", " f(t)=1cos(1t)+2cos(2t) +3cos(3t) +4cos(4t) +.....+50cos(50t)\n", " Se autoriza la distribucion y uso libre de este programa (freeware)\n", " Fernando Galindo Soria Cd. de Mexico\n", " fgalindo@ipn.mx www.fgalindosoria.com www.laredi.com\n\n", " 12 de Agosto de 2004\n\n", " oprime una tecla para continuar"}; #include #include #include #include #include #include void main(void) { int basey, angulo, amplitud, frecuen,i; float funcion, factory ; int gd=DETECT,gm; // inicio clrscr(); printf("%s%s%s%s%s%s%s",mens[0],mens[1],mens[2],mens[3],mens[4],mens[5],mens[6]); getch(); initgraph(&gd,&gm,""); setrgbpalette(0, 63,63,63); setrgbpalette(1, 0, 0, 0); setcolor(1); basey=240; factory=0.3; line(0,basey,360,basey); line(0,0,0,basey*2); // Proceso angulo=0; moveto(0,basey); for(angulo=0;!kbhit() && (angulo<360); angulo++)//Grafica funcion { funcion=0; for(i=0;!kbhit() && (i<=50); i++) //Calcula funcion como suma de se¤ales funcion+=(i*cos(i*angulo/57.2)); lineto(angulo,basey-funcion*factory); //grafica de lineas } // lineto(t,basey-(3*cos(2*phi*7*t-phi/2)+6*cos(2*phi*9*t+phi)+4*cos(2*phi*12*t-phi/3)+5*cos(2*phi*16*t+phi/3))*factory); //grafica de lineas // Fin // printf("\n****************\n**oprime una tecla para terminar**\n"); getch(); closegraph(); }