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:
parent
8c36b9499d
commit
e35ff0533b
@ -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)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user