Akademisyenler öncülüğünde matematik/fizik/bilgisayar bilimleri soru cevap platformu
0 beğenilme 0 beğenilmeme
327 kez görüntülendi
Julia dilinde kullanicidan a/b formunda bir girdi alip, girdiyi rasyonel sayiya nasil ceviririm?
Veri Bilimi kategorisinde (16 puan) tarafından 
tarafından düzenlendi | 327 kez görüntülendi
soruyu duzenleyip daha okunabilir hale getirdim.

1 cevap

0 beğenilme 0 beğenilmeme

Julianin standart kutuphanesindeki parse fonksiyonu icin yeni method tanimlayabilirsiniz. readline fonksiyonu ve parse fonksiyonunu beraber kullanarak sorununuzu cozebilirsiniz daha sonra

 

function Base.parse(::Type{Rational{Int}},x::String)
     ms , ns = split(x,'/')
     m = parse(Int,ms)
     n = parse(Int,ns)
     return m//n
end

Base.parse(::Type{Rational}, x::String) = parse(Rational{Int}, x)

a = parse(Rational,"1/2")

println(parse(Rational,readline()))

 

(1.6k puan) tarafından 
tarafından düzenlendi
20,274 soru
21,803 cevap
73,476 yorum
2,428,158 kullanıcı