Go: package main

import (
	"bufio"
	"fmt"
	"math"
	"os"
	"strconv"
	"strings"
)

var sc = bufio.NewScanner(os.Stdin)

//Sliceconvtof ...
func Sliceconvtof() []float64 {
	strs := strings.Split(sc.Text(), " ")

	var flts []float64
	var x int

	for _, s := range strs {
		x, _ = strconv.Atoi(s)
		xf := float64(x)
		flts = append(flts, xf)
	}

	return flts
}

//ThirdRoot .
func ThirdRoot(f float64) float64 {
	xn := f / 2
	var dmt float64

	for {
		dmt = math.Pow(xn, 3) - f
		if math.Abs(dmt) < 0.00001*f {
			break
		}

		xn = xn - (dmt / (3 * math.Pow(xn, 2)))
	}

	return xn
}

func main() {

	for sc.Scan() {
		i := Sliceconvtof()
		if i[0] == -1.0 {
			break
		}
		fmt.Printf("%6f\n", ThirdRoot(i[0]))
	}

}

Python: while 1:
    q=float(input())
    if q<0:break
    print(q**(1/3))


####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
####################################################
########################################################################################################
####################################################
####################################################
########################################################################################################
############################################################################################################################################################
####################################################
####################################################
####################################################
########################################################################################################v
vv####################################################

Python: def rec(x1,q):
    return x1-((x1**3-q)/(3*(x1**2)))

q = []
while True:
    try:
        tmp = int(input())
        if tmp == -1:
            break
        q.append(tmp)
    except EOFError:
        break
for i in range(len(q)):
    x1 = float(q[i]/2)
    for j in range(500000):
        x1 = rec(x1,q[i])
    print(x1)

Python: for e in iter(input,'-1'):
 q=float(input())
 x=q/2
 while abs(x**3-q)>=q*1e-5:x-=(x**3-q)/(3*x*x)
 print(x)

Python: # Aizu Problem 0080: Third Root
#
import sys, math, os

# read input:
PYDEV = os.environ.get('PYDEV')
if PYDEV=="True":
    sys.stdin = open("sample-input.txt", "rt")


def third_root(q):
    x = q / 2
    while abs(x**3 - q) >= 1e-5:
        x = x - (x**3 - q) / (3 * x**2)
    return x


for line in sys.stdin:
    n = int(line)
    if n == -1:
        break
    print("%f" % third_root(n))

Python: import math

def get_input():
    while True:
        try:
            yield ''.join(input())
        except EOFError:
            break

while True:
    q = int(input())
    if q == -1:
        break

    x = 0.0
    x_pre = q / 2.0
    while True:
        x =  x_pre - (x_pre**3 - q) / (3 * x_pre**2)
        if abs(x**3 - q) < 0.00001*q:
            print(x)
            break
        x_pre = x

Python: def third_root(q):
    x=q/2
    while abs(x**3-q)>=q*10**(-5):
        x=x-(x**3-q)/(3*x**2)
    return x
while 1:
    q=eval(input())
    if q==-1:break
    ans=third_root(q)
    print(ans)

Python: while 1:
    q=int(input())
    if q==-1:break
    ans=q/2
    while abs(ans**3-q)>=q*10**-5:
        ans-=(ans**3-q)/(3*ans**2)
    print(ans)

Python: while True:
    q = float(input())
    if  q == -1:
        break
    x = q/2
    while abs(x**3 - q) >= 0.00001*q:
        x = x - (x**3 - q) / (3*x**2)
    
    print(f'{x:.06f}')

Python: while True:
    q=int(input())
    if q==-1:
        break
    x=q/2
    while abs(x**3-q)>0.00001*q:
        x=x-(x**3-q)/(3*x**2)
    print(f'{x:.6f}')

Python: while True:
   q = int(input())
   if q==-1:
      break
   x=q/2
   while abs(x**3-q)>=0.00001*q:
      x=x-(x**3-q)/(3*x**2)
   print(f'{x:.6f}')

Python: while 1:
    try:
        q = float(input())
        if q == -1:
            break
        x = q/2
        while abs(x ** 3 - q) >= 0.00001 * q:
            x = x - (x ** 3 - q) / (3 * x ** 2)
        print(x)

    except:
        break

Python: import sys

for q in map(int, sys.stdin):
    if q == -1:
        break

    x = q/2
    while abs(x**3 - q) > 0.00001*q:
        x = x-(x**3-q)/(3*x**2)
    print(x)

Python: while True:
    q=int(input())
    if q==-1:
        break
    x=q/2
    while abs(x**3-q)>=0.00001*q:
        x=x-(x**3-q)/(3*x**2)
    print(f'{x:.6f}')

Python: def rec(x1,q):
    return x1-((x1**3-q)/(3*(x1**2)))

q = []
while True:
    try:
        tmp = int(input())
        if tmp == -1:
            break
        q.append(tmp)
    except EOFError:
        break
for i in range(len(q)):
    x1 = float(q[i]/2)
    for j in range(1000):
        x1 = rec(x1,q[i])
    print(x1)

Python: while True:
	q=int(input())
	if q==-1:
	    break
	x=q/2
	ep=0.00001*q
	while True:
		x2=x*x
		t=x2*x-q
		if -ep<t<ep:
		    break
		x=x-t/(3*x2)
	print("%.06f" %x)

Python: for q in iter(input,'-1'):
    q=float(q)
    x=q/2
    while abs(x*x*x-q)>=q*.00001:
        x-=(x*x*x-q)/3/x/x
    print(x)

Python: while True:
    q=int(input())
    if q==-1:
        break
    x=q/2
    while abs(x**3-q)>=0.00001*q:
        x=x-(x**3-q)/(3*x**2)
    print(f'{x:.6f}')

Python: import sys

for q in map(int, sys.stdin):
    if q == -1:
        break

    ok, ng = 1, q
    while ng-ok > 0.0000000001:
        mid = (ok+ng)/2
        if mid**3 > q:
            ng = mid
        else:
            ok = mid
        print(ok, ng)
    print(ok)

Python: while True:
    q=int(input())
    if q==-1:
        break
    x=q/2
    a=0.00001*q
    while abs(x**3-q)>=a:
        s=x*x
        t=s*x-q
        x-=t/(3*s)
    print(f"{x:.6f}")

Python: # coding: utf-8
# Your code here!
def san(x):
    y=q/2
    while True:
        y=y-(y**3-x)/(3*y**2)
        if abs(y**3-x)<0.00001*x:
            break
    print(f'{y:.6f}')
    
while True:
    q=int(input())
    if q==-1:
        break
    san(q)

Python: while True:
    q = int(input())
    if q == -1:
        break
    n = 1
    while True:
        if n == 1:
            x = q / 2
            n = n + 1
        if n >= 2:
            y = x
            x = y - (y**3 - q) / (3 * (y**2))
            n = n + 1
        if abs(x**3 - q) < 0.00001 * q:
            break
    print(x)

Python: # Aizu Problem 0080: Third Root
#
import sys, math, os

# read input:
PYDEV = os.environ.get('PYDEV')
if PYDEV=="True":
    sys.stdin = open("sample-input.txt", "rt")


def third_root(q):
    x = q / 2
    while abs(x**3 - q) >= 1e-5 * q:
        x = x - (x**3 - q) / (3 * x**2)
    return x


for line in sys.stdin:
    n = int(line)
    if n == -1:
        break
    print("%f" % third_root(n))

Python: def san(x):
    y=q/2
    while True:
        y=y-(y**3-x)/(3*y**2)
        if abs(y**3-x)<0.00001*x:
            break
    print(f'{y:.6f}')
while True:
    q=int(input())
    if q==-1:
        break
    san(q)

Python: # AOJ 0080 Third Root
# Python3 2018.6.15 bal4u

while True:
	q = int(input())
	if q < 1: break
	
	x = q / 2
	err = 0.00001*q
	while True:
		x2 = x * x
		t = x2 * x - q
		if -err < t < err: break
		x = x - t / (3 * x2)
	print(x)

Python: import math

while True:
    q = int(input())
    
    if q==-1:
        break
    
    x = q/2
    
    while True:
        if math.sqrt((x**3-q)**2) < 0.00001*q :
            print(f'{x:.6f}')
            break
        
        x = x - (x**3-q)/(3*x**2)

Python: while True:
    q = int(input())
    if q == -1:
        break
    x = q / 2
    while abs(x**3-q) >= 0.00001*q:
        x = x - (x**3-q)/(3*x**2)
    print(f'{x:.6f}')