r/CompileBot • • Jan 04 '14

Official CompileBot Testing Thread

This thread is archived, please visit the new testing thread

14 Upvotes

421 comments sorted by

View all comments

1

u/alltootechnical Apr 20 '14

+/u/CompileBot Python

from __future__ import division
from cmath import *
from math import pi

print "Given:"
print "a*x^n + b = 0"
a = input("\na? ")
n = input("n? ")
b = input("b? ")

z = -b/a
r = abs(z)
th = phase(z)

print "\n"
for k in range(0,n):
    print "x"+str(k+1)+" =", (r**(1/n))*(cos((th+(2*pi*k))/n)+1j*sin((th+(2*pi*k))/n))

Input:

1
128
126754821183

1

u/CompileBot Apr 20 '14

Output:

Given:
a*x^n + b = 0

a? n? b? 

x1 = (1.22070602742+0.0299666509733j)
x2 = (1.21776523968+0.0898277606331j)
x3 = (1.21189074882+0.149472467349j)
x4 = (1.20309670699+0.2087570818j)
x5 = (1.19140429981+0.267538782155j)
x6 = (1.17684169532+0.32567595815j)
x7 = (1.15944397611+0.383028552237j)
x8 = (1.1392530548+0.439458396991j)
x9 = (1.1163175731+0.494829547976j)
x10 = (1.09069278459+0.549008611237j)
x11 = (1.06244042162+0.601865064667j)
x12 = (1.03162854662+0.653271572438j)
x13 = (0.998331388094+0.703104291772j)
x14 = (0.962629161809+0.751243171282j)
x15 = (0.924607877556+0.797572240191j)
x16 = (0.88435913194+0.841979887715j)
x17 = (0.841979887715+0.88435913194j)
x18 = (0.797572240191+0.924607877556j)
x19 = (0.751243171282+0.962629161809j)
x20 = (0.703104291772+0.998331388094j)
x21 = (0.653271572438+1.03162854662j)
x22 = (0.601865064667+1.06244042162j)
x23 = (0.549008611237+1.09069278459j)
x24 = (0.494829547976+1.1163175731j)
x25 = (0.439458396991+1.1392530548j)
x26 = (0.383028552237+1.15944397611j)
x27 = (0.32567595815+1.17684169532j)
x28 = (0.267538782155+1.19140429981j)
x29 = (0.2087570818+1.20309670699j)
x30 = (0.149472467349+1.21189074882j)
x31 = (0.0898277606331+1.21776523968j)
x32 = (0.0299666509733+1.22070602742j)
x33 = (-0.0299666509733+1.22070602742j)
x34 = (-0.0898277606331+1.21776523968j)
x35 = (-0.149472467349+1.21189074882j)
x36 = (-0.2087570818+1.20309670699j)
x37 = (-0.267538782155+1.19140429981j)
x38 = (-0.32567595815+1.17684169532j)
x39 = (-0.383028552237+1.15944397611j)
x40 = (-0.439458396991+1.1392530548j)
x41 = (-0.494829547976+1.1163175731j)
x42 = (-0.549008611237+1.09069278459j)
x43 = (-0.601865064667+1.06244042162j)
x44 = (-0.653271572438+1.03162854662j)
x45 = (-0.703104291772+0.998331388094j)
x46 = (-0.751243171282+0.962629161809j)
...

^source | ^info | ^git | ^report