Advertisement
SpandITime

Untitled

May 30th, 2022
934
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.00 KB | None | 0 0
  1. import math
  2. import random
  3. import fileinput
  4.  
  5. x0 = 10
  6. y0 = 20
  7. z0 = 30
  8. max_len = 10
  9.  
  10.  
  11. def gen(x0, y0, z0, max_len, count, filename):
  12.     zc = []
  13.     xc = []
  14.     yc = []
  15.     for i in range(0,count):
  16.         fi1 = math.pi * 2 * random.random()
  17.         fi2 = math.pi * 2 * random.random()
  18.         len = random.random() * max_len
  19.  
  20.         xc.append( x0 + len * math.cos(fi1) * math.sin(fi2) )
  21.         yc.append( y0 + len * math.cos(fi1) * math.cos(fi2) )
  22.         zc.append( z0 + len * math.sin(fi1) )
  23.     with open(filename, 'w') as the_file:
  24.         str =  "X:===========================\n"
  25.         str += xc.__str__().replace("[","").replace("]","\n").replace(", ","\n")
  26.         str += "Y:===========================\n"
  27.         str += yc.__str__().replace("[","").replace("]","\n").replace(", ","\n")
  28.         str += "Z:===========================\n"
  29.         str += zc.__str__().replace("[","").replace("]","").replace(", ","\n")
  30.         the_file.write(str)
  31.  
  32. gen(0, 0, 0, 20, 100, "result.txt")
  33.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement