GRAFICAFUNCION.c



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