Wednesday 15 June 2011

ios - Functions Returning A String - Swift -



ios - Functions Returning A String - Swift -

i'm doing fraction calculator , i'm trying add together 2 fractions when set in fractions adds whole numbers , nil else if fraction 2 3/4 + 2 3/5 add together whole numbers , outputs 4

var firststep = firstdenomintextfield! * firstwholeintextfield! / firstdenomintextfield! var secondstep = firststep + firstnumintextfield! / firstdenomintextfield! var thirdstep = seconddenomintextfield! * secondwholeintextfield! / seconddenomintextfield! var fourthstep = thirdstep + secondnumintextfield! / seconddenomintextfield! var calculatedanswer = (secondstep + fourthstep) var numerator = int(calculatedanswer * 10 * 10) println(numerator) answerlabel.hidden = false answerlabel.text = printsimplifiedfraction(numerator: numerator)

printsimplifiedfraction function

func printsimplifiedfraction(numerator numerator: int, denominator denominator: int = 100) -> string { var finalnumerator = numerator; var finaldenominator = denominator; var wholenumbers:int = numerator / denominator; var remainder:int = numerator % denominator; //println("wholenumbers = \(wholenumbers), remainder = \(remainder)"); //println("\(denominator) % \(remainder) = \(denominator % remainder)"); if(remainder > 0) { // see if can fraction part if(denominator % remainder == 0) // no remainder means remainder can simplified farther { finaldenominator = denominator / remainder; finalnumerator = remainder / remainder; } else { finalnumerator = remainder; finaldenominator = denominator; } } if(wholenumbers > 0 && remainder > 0) { // prints out whole number , fraction parts return("simplified fraction of \(numerator)/\(denominator) = \(wholenumbers) \(finalnumerator)/\(finaldenominator)"); } else if (wholenumbers > 0 && remainder == 0) { // prints out whole number return("simplified fraction of \(numerator)/\(denominator) = \(wholenumbers)"); } else { // prints out fraction part return("simplified fraction of \(numerator)/\(denominator) = \(finalnumerator)/\(finaldenominator)"); } }

my question want create not add together whole numbers add together whole fraction. if need clarifications or questions please comment them downwards below

// if working fractions, should utilize double instead of int. when multiplying 10 should utilize 10.0 instead. careful mixing int(integers) double(fractions). when declaring vars parameters if omit constant default, if alter don't need sec var, add together var in front end of when declaring there). think should restart beginning, syntax ok. don't forget convert int double when needed.

func printsimplifiedfraction(var mynumerator: double, var mydenominator: double = 100.0) -> string { var wholenumbers:int = int(mynumerator / mydenominator) var remainder:int = int(mynumerator % mydenominator) var finalnumerator:int = 0 var finaldenominator:double = 0.0 if (remainder > 0) { // see if can fraction part if ((mydenominator % double(remainder)) == 0) { mydenominator = mydenominator / double(remainder) var finalnumerator:double = double(remainder) / double(remainder) } else { var finalnumerator = remainder var finaldenominator = mydenominator } } if(wholenumbers > 0 && remainder > 0) { // prints out whole number , fraction parts homecoming "simplified fraction of \(mynumerator)/\(mydenominator) = \(wholenumbers) \(finalnumerator)/\(finaldenominator)" } else { if (wholenumbers > 0 && remainder == 0) { // prints out whole number homecoming "simplified fraction of \(mynumerator)/\(mydenominator) = \(wholenumbers)" } else { // prints out fraction part homecoming "simplified fraction of \(mynumerator)/\(mydenominator) = \(finalnumerator)/\(finaldenominator)" } } } printsimplifiedfraction(1.0, mydenominator: 2.0)

ios xcode swift

No comments:

Post a Comment