Programming C, C++, Java, PHP, Ruby, Turing, VB
Computer Science Canada 
Programming C, C++, Java, PHP, Ruby, Turing, VB  

Username:   Password: 
 RegisterRegister   
 simple if statement question XD
Index -> Programming, Turing -> Turing Help
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
doughbluegurll




PostPosted: Mon Dec 22, 2008 2:44 pm   Post subject: simple if statement question XD

um i want it to only output when the variable is an integer is that possible?
like say i have variables x y and quotient where quotient = x/y but i only want it to put quotient when it is an integer(when its divisible)

thanks!~ (hope i didn't break ne rules >_>)
Sponsor
Sponsor
Sponsor
sponsor
Insectoid




PostPosted: Mon Dec 22, 2008 3:18 pm   Post subject: RE:simple if statement question XD

use mod. If x mod y = 0 then x/y = integer.
TheGuardian001




PostPosted: Mon Dec 22, 2008 3:22 pm   Post subject: Re: simple if statement question XD

you would have to know a bit about type casting/type conversion(converting on type, for example an integer, to another, like a string)
you should look into the realstr, intstr, and strintok commands.

for example:

Turing:

var inputString : string %create string variable
get inputString %get input
if strintok(inputString) then %if it can be converted to an integer
    put "you entered an integer!"
elsif strrealok(inputString) then %check if string variablecan be converted to real variable
    put "you entered a real number!"
else %not int or real
    put "you didn't enter an integer or a real number!"
end if

if you still don't understand type conversion, you should look it up in the Turing help file
Insectoid




PostPosted: Mon Dec 22, 2008 3:26 pm   Post subject: RE:simple if statement question XD

TheGuardian, that is not a good way to go about doing this. Mod is best.

Mod returns the remainder of division. Remember remainders from back in grade 2? So, if there is a remainder, the result of x/y will not be an integer. If x mod y = 0, there is no remainder, x and y divide equally, and you get an integer.

code:

if x mod y = 0 then
    put x / y
end if
Clayton




PostPosted: Mon Dec 22, 2008 3:46 pm   Post subject: RE:simple if statement question XD

Or as an alternative:
Turing:
if round (x / y) = x / y then
    put x / y
end if
doughbluegurll




PostPosted: Mon Dec 22, 2008 3:53 pm   Post subject: RE:simple if statement question XD

okies got it!~ thanks so much!~
Display posts from previous:   
   Index -> Programming, Turing -> Turing Help
View previous topic Tell A FriendPrintable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic

Page 1 of 1  [ 6 Posts ]
Jump to:   


Style:  
Search: