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