// 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(); }