Computer Science Canada

Negative # reverse

Author:  con.focus [ Mon Nov 29, 2004 6:22 pm ]
Post subject:  Negative # reverse

im trying to get this code to work with megative number

code:
function reverseNumber (rev : real) : real
    var snum : string
    var srevnum2 : string := ""
    snum := realstr (rev,0)
    for decreasing i : length (snum) .. 1
        srevnum2 += snum (i)
    end for
    end for
    result strreal (srevnum2)
end reverseNumber
 
 var rnum : real
put "Enter an number"
get rnum
put "The reverse of your number is: ", reverseNumber (rnum)


i keep getting this error string passed to 'strreal' is not in correct format do i need to add another for deacresing statement if so wut

Author:  Cervantes [ Mon Nov 29, 2004 6:38 pm ]
Post subject: 

Well, if you want the negative sign (-) to be before the reversed number, try this:

code:

function reverseNumber (rev : real) : real
    var snum : string
    var srevnum2 : string := ""
    snum := realstr (abs (rev), 0)
    if sign (rev) = -1 then     %you could just use if rev < 0 but this is more fun ;)
        srevnum2 += "-"
    end if
    for decreasing i : length (snum) .. 1
        srevnum2 += snum (i)
    end for

    result strreal (srevnum2)
end reverseNumber

var rnum : real
put "Enter an number"
get rnum
put "The reverse of your number is: ", reverseNumber (rnum)


Otherwise, if you want it at the end (as if everything were reversed), you're going to need to output a string. For that, try this:

code:

function reverseNumber (rev : real) : string
    var snum : string
    var srevnum2 : string := ""
    snum := realstr (rev, 0)
    for decreasing i : length (snum) .. 1
        srevnum2 += snum (i)
    end for

    result srevnum2
end reverseNumber

var rnum : real
put "Enter an number"
get rnum
put "The reverse of your number is: ", reverseNumber (rnum)


EDIT: notice my post is a little hard to read? It's because everything has been shoved to the right due to your over-sized avatar. Please, shrink it down.
EDIT EDIT: much better Wink

Author:  con.focus [ Mon Nov 29, 2004 6:50 pm ]
Post subject: 

thx alot for all u help btw how did u become a mod

Author:  Cervantes [ Mon Nov 29, 2004 6:56 pm ]
Post subject: 

You're most welcome Wink
con.focus wrote:
btw how did u become a mod

That's a question better suited for a Posted Image, might have been reduced in size. Click Image to view fullscreen..

Author:  con.focus [ Mon Nov 29, 2004 8:56 pm ]
Post subject: 

k sry bout that im new here


: