math: adopted i64 in Fraction and typo fixed
							parent
							
								
									8c36b9499d
								
							
						
					
					
						commit
						e35ff0533b
					
				|  | @ -6,12 +6,12 @@ module math | |||
| 
 | ||||
| // Fraction Struct
 | ||||
| struct Fraction { | ||||
| 	n int | ||||
| 	d int | ||||
| 	n i64 | ||||
| 	d i64 | ||||
| } | ||||
| 
 | ||||
| // A factory function for creating a Fraction, adds a boundary condition
 | ||||
| pub fn fraction(n int,d int) Fraction{ | ||||
| pub fn fraction(n i64,d i64) Fraction{ | ||||
| 	if d != 0 { | ||||
| 		return Fraction{n,d} | ||||
| 	}  | ||||
|  | @ -60,8 +60,8 @@ pub fn (f1 Fraction) add(f2 Fraction) Fraction { | |||
| 	return f1 + f2 | ||||
| } | ||||
| 
 | ||||
| // Fraction substract method
 | ||||
| pub fn (f1 Fraction) substract(f2 Fraction) Fraction { | ||||
| // Fraction subtract method
 | ||||
| pub fn (f1 Fraction) subtract(f2 Fraction) Fraction { | ||||
| 	return f1 - f2 | ||||
| } | ||||
| 
 | ||||
|  | @ -81,7 +81,7 @@ pub fn (f1 Fraction) reciprocal() Fraction { | |||
| } | ||||
| 
 | ||||
| // Fraction method which gives greatest common divisor of numerator and denominator
 | ||||
| pub fn (f1 Fraction) gcf() int { | ||||
| pub fn (f1 Fraction) gcd() i64 { | ||||
| 	return gcd(f1.n,f1.d) | ||||
| } | ||||
| 
 | ||||
|  | @ -92,7 +92,7 @@ pub fn (f1 Fraction) reduce() Fraction { | |||
| } | ||||
| 
 | ||||
| // Converts Fraction to decimal
 | ||||
| pub fn (f1 Fraction) to_decimal() f64 { | ||||
| pub fn (f1 Fraction) f64() f64 { | ||||
| 	return f64(f1.n)/f64(f1.d) | ||||
| } | ||||
| 
 | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue