1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00

math: adopted i64 in Fraction and typo fixed

This commit is contained in:
Archan Patkar 2019-07-04 01:20:54 +05:30 committed by Alexander Medvednikov
parent 8c36b9499d
commit e35ff0533b

View File

@ -6,12 +6,12 @@ module math
// Fraction Struct // Fraction Struct
struct Fraction { struct Fraction {
n int n i64
d int d i64
} }
// A factory function for creating a Fraction, adds a boundary condition // 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 { if d != 0 {
return Fraction{n,d} return Fraction{n,d}
} }
@ -60,8 +60,8 @@ pub fn (f1 Fraction) add(f2 Fraction) Fraction {
return f1 + f2 return f1 + f2
} }
// Fraction substract method // Fraction subtract method
pub fn (f1 Fraction) substract(f2 Fraction) Fraction { pub fn (f1 Fraction) subtract(f2 Fraction) Fraction {
return f1 - f2 return f1 - f2
} }
@ -81,7 +81,7 @@ pub fn (f1 Fraction) reciprocal() Fraction {
} }
// Fraction method which gives greatest common divisor of numerator and denominator // 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) return gcd(f1.n,f1.d)
} }
@ -92,7 +92,7 @@ pub fn (f1 Fraction) reduce() Fraction {
} }
// Converts Fraction to decimal // Converts Fraction to decimal
pub fn (f1 Fraction) to_decimal() f64 { pub fn (f1 Fraction) f64() f64 {
return f64(f1.n)/f64(f1.d) return f64(f1.n)/f64(f1.d)
} }