Komplexer Zahlenrechner in Rust
Dein Lieblingsrechner in Rust
Um in Rust loszulegen, habe ich einen Zahlenrechner implementiert. Er kann Berechnungen mit reellen Zahlen sowie mit komplexen Zahlen durchführen. Außerdem bietet er einige Funktionen zum Berechnen von Summen oder Produkten. Ich habe dann egui verwendet, um eine GUI dafür zu erstellen.
Benutzer können den arithmetischen Ausdruck und das Ergebnis in eine Datei speichern.
Der Quellcode meines Rechners kann leicht erweitert werden, um mit jedem Körper zu arbeiten, nicht nur mit reellen oder komplexen Zahlen. Daher habe ich den Code für die eigentlichen Berechnungen in ein Rust Trait solid
verschoben.
pub trait Solid<T : SolidNumber<T>> : Sized {
//general info
fn get_solid_name() -> String;
//addition
fn get_neutral_element_addition() -> T;
fn add(x : T, y : T) -> T;
fn get_additive_inverse(x : T) -> T;
//multiplication
fn get_neutral_element_multiplicative() -> T;
fn multiply(x : T, y : T) -> T;
fn get_multiplicative_inverse(x : T) -> T;
//other functions
fn get_available_functions() -> Vec<(String, fn(Vec<String>)->(T, String), Vec<i32>, i32)>;
}
Dieser generische Trait wird verwendet, um reale und komplexe Zahlen zu implementieren:
Noch Fragen?