Tyto stránky již nejsou udržovány. Obsah je postupně přesouván/aktualizován na adrese chytrosti.marrek.cz.
1575/14246
1 #!/usr/bin/python -Wall
2 # -*- coding: utf8 -*-
3 # Soubor: 20120131-Tue-ginio.py
4 # Datum: 31.01.2012 08:56
5 # Autor: Marek Nožka, nozka <@t> spseol <d.t> cz
6 # Licence: GNU/GPL
7 # Úloha: tablky goniometrických funkcí
8 # Popis:
9 #
10 #####################################################
11
12 from sys import stdin, stdout, stderr
13 import math
14
15 def degToRad(deg):
16 return deg*math.pi/180
17
18
19 def radToRad(rad):
20 return rad
21
22 jednotka = degToRad
23
24 ######################################################
25 # Hlavní programová smyčka
26 while True:
27 stdout.write('gonio>> ')
28 radek = stdin.readline()
29 if radek == '':
30 break
31 radek = radek.strip()
32 prikaz = radek.split()
33 if len(prikaz) == 0:
34 continue # pro případ, že řádek je prázdný
35 if prikaz[0] == 'sin':
36 print math.sin( jednotka( float(prikaz[1]) ) )
37 elif prikaz[0] =='deg':
38 jednotka = degToRad
39 elif prikaz[0] =='rad':
40 jednotka = radToRad