"""
Created on: Tue Nov 30 11:56:44 2021
Author: vila@cs.upc.edu
"""

def gseries_alt(t0, r, eps):
    
    t = t0
    spos = sneg = 0.0
    if t >= 0.0:
        spos = t
    else: 
        sneg = t
    tnou = t*r
    
    while abs(abs(tnou)-abs(t)) >= eps:
        if tnou >= 0:
            spos += tnou
        else:
            sneg += tnou
        t, tnou = tnou, tnou*r

    return round(spos,4), round(sneg,4)
