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
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)
}