Прикреплённый файл «grap_1.py»

Загрузка

   1 #!/usr/bin/env python
   2 # -*- coding: UTF-8 -*-
   3 '''
   4 Проект "Построение графика", версия 1
   5 Построение графика sin(x) в произвольно диапазоне
   6 на текстовом экране произвольных размеров
   7 '''
   8 #  name: scale
   9 #  @param x, X0, X1, Z0, Z1
  10 #  @return z
  11 # Преобразует координату x (в диапазоне [X0, X1]) в координату z в диапазоне [Z0, Z1]
  12 def scale(x, X0, X1, 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 from math import *
  22 X0, X1, W, H = input("Введите начало диапазона, конец диапазона, ширину и высоту экрана")
  23 X0, X1 = float(X0), float(X1)
  24 Y0, Y1 = -1., 1.
  25 for ix in range(H):
  26   x=scale(ix, 0, H, X0, X1)
  27   y=sin(x)
  28   iy=round(scale(y, Y0, Y1, 0, W-2))
  29   # отадочная печать
  30   #print "%6.3f/%6.3f(%3d) %s"%(x,y,iy," "*iy+"*")
  31   print " "*iy+"*"

Прикреплённые файлы

Для ссылки на прикреплённый файл в тексте страницы напишите attachment:имяфайла, как показано ниже в списке файлов. Не используйте URL из ссылки «[получить]», так как он чисто внутренний и может измениться.

Вам нельзя прикреплять файлы к этой странице.