// GRAFICA UNA FUNCION
#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
#include <string.h>
#include <math.h>
void Grafica( );
void TrazaEjes( );
void Plotea(double, double);
void Grafica( )
{
int Ren, Col, CAR;
double RAD, FUN_RAD;
CAR = '*';
TrazaEjes( );
for(RAD = 0; RAD < 6.2832; RAD += 0.05)
{
FUN_RAD = sin(RAD);
Plotea(RAD, FUN_RAD);
}
getch();
}
void TrazaEjes ( )
{
int Ver = '|', Hrz = '_', Ren=0, Col = 0;
for(Ren=2; Ren < 40; Ren++) { move(Ren, 3); printw("%c", Ver); } // eje Y
for(Hrz=4; Hrz < 140; Hrz++) { move(20, Hrz); printw("_"); } // eje X
refresh( );
}
void Plotea(double X, double Y)
{
int Pant_X, Pant_Y;
Pant_X = (int)(X/0.046 + 4);
Pant_Y = (int)(20 - Y*19);
move(Pant_Y, Pant_X); printw("*");
refresh( );
}
main ()
{
char *FUN = (char *)malloc(sizeof(char)*80);
initscr();
clear();
Grafica();
getch();
endwin();
}