TABULAFUNCION.c



// TABULA UNA FUNCION

#include <stdio.h>
#include <stdlib.h>
#include <curses.h>
#include <string.h>
#include <math.h>

void Tabula(char *);

void Tabula(char *FUNCION)
{
	int Ren, Col, CAR;
	double RAD, FUN_RAD;

	Ren = 2; Col=1; CAR = 95;
	move(20, 20); printw("%s", FUNCION);

	for(Col = 5; Col < 90; Col++)
	{
		move(Ren, Col); printw("%c", CAR);
		move(Ren+2, Col); printw("%c", CAR);
	}
	move(Ren+1, 15); printw("GRADOS");
	move(Ren+1, 50); printw("%s(GRADOS)", FUNCION);
	refresh();
	for(Ren=6, RAD = 0; RAD < 6.2832; RAD += 0.25, Ren++)
	{
		if ( strcasecmp("SENO", FUNCION) == 0 ) FUN_RAD = sin(RAD);
		if ( strcasecmp("COSENO", FUNCION) == 0 ) FUN_RAD = cos(RAD);
		if ( strcasecmp("TANGENTE", FUNCION) == 0 ) FUN_RAD = tan(RAD);
		move(Ren, 15); printw("%f", RAD);
		move(Ren, 50); printw("%f", FUN_RAD);
	}
	getch();
}

main ()
{
	char *FUN = (char *)malloc(sizeof(char)*80);

       initscr();
	echo();
      // for(;;){
		clear();
		move(10, 15); printw("::>FUNCION: ");
		move(10, 30); refresh(); scanf("%s", FUN);
		Tabula(FUN);
		refresh(); clear();
		getch();
       //}
       endwin();
}