Komplexer Zahlenrechner in Rust

Dein Lieblingsrechner in Rust

#Rust#Projekte

Komplexer Zahlenrechner 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.

GUI

Benutzer können den arithmetischen Ausdruck und das Ergebnis in eine Datei speichern.

Generische Traits für Körper

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:

Kommentare

Noch Fragen?