#!/usr/bin/python -Wall
# -*- coding: utf8 -*-
# Soubor:  20120207-Tue-gonio.py
# Datum:   7.02.2012 08:56
# Autor:   Marek Nožka, nozka <@t> spseol <d.t> cz
# Licence: GNU/GPL 
# Úloha:   tablky goniometrických funkcí
# Popis:   
#
#####################################################

from sys import stdin, stdout, stderr
import math, readline


def degToRad(deg):
    return deg*math.pi/180

def radToRad(rad):
    return rad

jednotka = degToRad

def tiskTab(param):
    try :
        zac = float(param[0])
        print gonio( jednotka( zac ) )
    except:
        stderr.write('ERROR: neplatný parametr "{0}" \n'.format(param[0]) )
######################################################
# Hlavní programová smyčka
while True:
    radek = raw_input('gonio>> ')    
    radek = radek.strip()# odstaní bílé znaky na začátku a konci
    prikaz = radek.split()  # prikaz je seznam 
    if len(prikaz) == 0 or prikaz[0].strip() == '':
        continue     # pro případ, že řádek je prázdný
    if prikaz[0] == 'sin':
        gonio = math.sin
        tiskTab(prikaz[1:])
    elif prikaz[0] == 'cos':
        gonio = math.cos
        tiskTab(prikaz[1:])
    elif prikaz[0] == 'tg':
        gonio = math.tan
        tiskTab(prikaz[1:])
    elif prikaz[0] =='deg':
        jednotka = degToRad
    elif prikaz[0] =='rad':
        jednotka = radToRad
    else:
        stderr.write('ERROR: neplatný příkaz\n')

