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

Username:   Password: 
 RegisterRegister   
 Making a distance converter
Index -> Programming, Turing -> Turing Help
View previous topic Printable versionDownload TopicSubscribe to this topicPrivate MessagesRefresh page View next topic
Author Message
Andr3iB




PostPosted: Sat Sep 15, 2007 1:38 am   Post subject: Making a distance converter

Hi to all, I need help with making this converter (I'm fairly new to turing). We have to convert from miles, to yards to feet .....
This is what I have so far

    var mile, yard, feet, inch, meter, km, cm : real
    var combo : real
    var ans, ans2 : string

    put "What do you want to convert from? (miles, yards, feet, inches, kilometers, meters or centimeter)"
    get ans
    put "Into what? (miles, yards, feet, inches, kilometers, meters or centimeter)"
    get ans2
    put ""
    put "Please enter the number of ", ans, " you want to convert into ", ans2, "!"
    get ....


I don't know what to get (the last line), because I don't know ans or ans2.. so how can I calculate then?

Any help is greatly appreciated. THNX
Sponsor
Sponsor
Sponsor
sponsor
Tony




PostPosted: Sat Sep 15, 2007 2:21 am   Post subject: RE:Making a distance converter

But you do know what ans and ans2 are. They are the user answers fetched earlier in the program!

Instead of get mile or get feet, you should be doing a more general

get distance_value

it will still be the same 1 or 2 or 42.5. You will know the type of the measurement from the response in ans.
Latest from compsci.ca/blog: Tony's programming blog. DWITE - a programming contest.
Andr3iB




PostPosted: Sat Sep 15, 2007 10:22 am   Post subject: Re: Making a distance converter

Thanks Tony for the help, but I still don't know how to manipulate distance_value for the conversion.

For Example ---- i want to convert from miles to feet (1mile=5280feet)
so ans = miles
ans2 = feet

distance_value = 2 (i want to convert 2 miles to feet)


How do i manipulate distance_value to give me 10560 feet - not knowing that the user typed in miles (because, as you said, i do know ans, but how do i use and and distance_value to give me the proper ans2). Do I just have to make a whole list of if statements?

Sorry if my question is confusing.. I too am a bit confused Neutral
Nick




PostPosted: Sat Sep 15, 2007 10:44 am   Post subject: RE:Making a distance converter

yea just use if statements such as
Turing:
if ans ="miles" and ans2 = "feet" then
put "your distance is: ",distance_value*(conversion)
elsif etc...
end if

there might be an easier way but i cant think of one atm
Andr3iB




PostPosted: Sat Sep 15, 2007 10:47 am   Post subject: Re: Making a distance converter

Well thnx a whole lot for all the help, really appreciate it. I guess I will use if statements after all. Thnx Very Happy
Tony




PostPosted: Sat Sep 15, 2007 2:08 pm   Post subject: RE:Making a distance converter

Well you have 7 different distance units

mile, yard, feet, inch, meter, km, cm

That makes for 42 different conversions. If writing out 42 if statements seems kind of excessive - it is. So there must be an easier way. There is Wink

Always convert to a common unit first. Lets say cm.

So if we are converting from miles to feet. We first have 7 if-elseif statements to convert from miles to cm. We then have 7 similarly structures if-elseif statements to convert from cm to feet.

That's 14 statements total, down from 42. Not bad.
Latest from compsci.ca/blog: Tony's programming blog. DWITE - a programming contest.
Andr3iB




PostPosted: Sat Sep 15, 2007 3:12 pm   Post subject: Re: Making a distance converter

Thanks a lot Tony, that's really helpful to know. Thanks to all for all the help. Really appreciate it.
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  [ 7 Posts ]
Jump to:   


Style:  
Search: