Прикреплённый файл «grap_1-1.py»
Загрузка 1 #!/usr/bin/env python
2 # -*- coding: UTF-8 -*-
3 '''
4 Проект "Построение графика", версия 1.1
5 Построение (неправильное) графика произвольной функции
6 в произвольно диапазоне на текстовом экране произвольных размеров
7 '''
8 # name: scale
9 # @param x, X0, X1, Z0, Z1
10 # @return z
11 def scale(x, X0, X1, Z0, Z1):
12 'Преобразует координату x (в диапазоне [X0, X1]) в координату z в диапазоне [Z0, Z1]'
13 return Z0+(Z1-Z0)*(x-X0)/float(X1-X0)
14
15 # name: round
16 # @param x
17 # @return x, округлённое до ближайшего целого
18 def round(x):
19 return int(floor(x+0.5))
20
21 # name: fun
22 # @param x -- параметр, eq -- строковая формула
23 # @return вычисленная формула от x
24 def fun(x, eq):
25 return eval(eq)
26
27 from math import *
28 fml=raw_input("Введите функцию в виде формулы от x (например, sin(x)*x ): ")
29 X0, X1, W, H = input("Введите начало диапазона, конец диапазона, ширину и высоту экрана: ")
30 X0, X1 = float(X0), float(X1)
31 Y0, Y1 = -1., 1. # Это ошибочное предположение:
32 for ix in range(H):
33 x=scale(ix, 0, H, X0, X1)
34 y=fun(x, fml)
35 iy=round(scale(y, Y0, Y1, 0, W-2))
36 print " "*iy+"*"
Прикреплённые файлы
Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.- [получить | показать] (2011-09-26 11:35:27, 1.6 KB) [[attachment:Oval.seg]]
- [получить | показать] (2011-09-26 11:35:27, 2.4 KB) [[attachment:PyGameState_Editor.dia]]
- [получить | показать] (2011-09-26 11:35:27, 2.8 KB) [[attachment:PyGameState_Ellipse.dia]]
- [получить | показать] (2011-09-26 11:35:27, 2.8 KB) [[attachment:PyGameState_Figure.dia]]
- [получить | показать] (2011-09-26 11:35:27, 1.5 KB) [[attachment:PyGameState_Input.dia]]
- [получить | показать] (2011-09-26 11:35:27, 0.4 KB) [[attachment:grap_0.py]]
- [получить | показать] (2011-09-26 11:35:27, 1.4 KB) [[attachment:grap_1-1.py]]
- [получить | показать] (2011-09-26 11:35:27, 1.1 KB) [[attachment:grap_1.py]]
- [получить | показать] (2011-09-26 11:35:27, 1.8 KB) [[attachment:grap_2.py]]
- [получить | показать] (2011-09-26 11:35:27, 2.4 KB) [[attachment:grap_3.py]]
- [получить | показать] (2011-09-26 11:35:27, 2.6 KB) [[attachment:grap_4.py]]
- [получить | показать] (2011-09-26 11:35:27, 2.0 KB) [[attachment:grap_5-0.py]]
- [получить | показать] (2011-09-26 11:35:27, 4.8 KB) [[attachment:grap_5-1.py]]
- [получить | показать] (2011-09-26 11:35:27, 3.6 KB) [[attachment:grap_5.py]]
- [получить | показать] (2011-09-26 11:35:27, 3.5 KB) [[attachment:grap_6-0.py]]
- [получить | показать] (2011-09-26 11:35:27, 4.7 KB) [[attachment:grap_6.py]]
- [получить | показать] (2011-09-26 11:35:27, 9.7 KB) [[attachment:grap_7.py]]
- [получить | показать] (2011-09-26 11:35:27, 0.8 KB) [[attachment:pygame_0.py]]
- [получить | показать] (2011-09-26 11:35:27, 2.2 KB) [[attachment:pygame_1-1.py]]
- [получить | показать] (2011-09-26 11:35:27, 1.9 KB) [[attachment:pygame_1.py]]
- [получить | показать] (2011-09-26 11:35:27, 2.5 KB) [[attachment:pygame_2-0.py]]
- [получить | показать] (2011-09-26 11:35:27, 1.3 KB) [[attachment:pygame_2-1-0.py]]
- [получить | показать] (2011-09-26 11:35:27, 5.6 KB) [[attachment:pygame_2-1.py]]
Вам нельзя прикреплять файлы к этой странице.