Tämä ohjelma esittelee funktioiden toimintaa Rustilla esimerkin ollessa logaritmien summa ja erotus. Kyseinen ohjelma tulostaa listan ohjelman laskettua logaritmit ja näytettyä lausekkeet.
fn logaritmien_summa(pituus: usize, _luku: f64, _kanta: f64) -> Vec<f64> { let mut lista = Vec::with_capacity(pituus); let mut _a = 2.0_f64; for _i in 1..pituus+1 { println!("log {} + log {}",_luku,_a); println!("log ({} * {})",_luku,_a); println!(""); lista.push(_luku.log(_kanta) + _a.log(_kanta)); _a += 1.0 } return lista; } fn logaritmien_erotus(pituus: usize, _luku: f64, _kanta: f64) -> Vec<f64> { let mut lista = Vec::with_capacity(pituus); let mut _a = 2.0_f64; for _i in 1..pituus+1 { println!("log {} - log {}",_luku,_a); println!("log ({} / {})",_luku,_a); println!(""); lista.push(_luku.log(_kanta) - _a.log(_kanta)); _a += 1.0 } return lista; } fn main(){ let lista = logaritmien_summa(20,32.0,2.0); println!("{:?}", lista); println!(""); let lista2 = logaritmien_erotus(20,40.0,2.0); println!("{:?}", lista2); }
Aihe on jo aika vanha, joten et voi enää vastata siihen.