Compare commits
No commits in common. "ed44fba94ffef5f500fef54048a83fe890e6c30f" and "693ff1c496caafb0dad34a8ec4a66d7318d77e6f" have entirely different histories.
ed44fba94f
...
693ff1c496
|
@ -5,5 +5,4 @@ edition = "2021"
|
|||
|
||||
# See more keys and their definitions at https://doc.rust-lang.org/cargo/reference/manifest.html
|
||||
|
||||
[profile.dev]
|
||||
overflow-checks=false
|
||||
[dependencies]
|
||||
|
|
11
src/lib.rs
11
src/lib.rs
|
@ -8,19 +8,16 @@ pub mod parser;
|
|||
pub mod maths;
|
||||
|
||||
|
||||
pub fn format(v: &[GaussianRational]) -> String {
|
||||
pub fn format(v: &Vec<GaussianRational>) -> String {
|
||||
let mut format;
|
||||
format = v[0].format(false);
|
||||
if v.len() > 1 {
|
||||
let mut format2 = v[1].format(true);
|
||||
if format2 == "" {
|
||||
if format == "" {
|
||||
format = format!("{}x", format2);
|
||||
format = format!("{}x", v[1].format(true));
|
||||
} else {
|
||||
format = format!("{format} + {}x", format2);
|
||||
format = format!("{format} + {}x", v[1].format(true));
|
||||
}
|
||||
}
|
||||
}
|
||||
for i in 2..v.len() {
|
||||
let tmp = v[i].format(true);
|
||||
if tmp != "" {
|
||||
|
@ -44,7 +41,7 @@ pub fn parse(query: &str) -> Result<Node, Box<dyn Error>> {
|
|||
Ok(ast)
|
||||
}
|
||||
|
||||
fn print_reduced_form(equation: &[f64]) {
|
||||
fn print_reduced_form(equation: &Vec<f64>) {
|
||||
let mut string = String::from("Reduced form: ");
|
||||
|
||||
for (i, n) in equation.iter().enumerate() {
|
||||
|
|
|
@ -17,11 +17,7 @@ fn main() {
|
|||
process::exit(1);
|
||||
});
|
||||
if is_equation {
|
||||
let mut format = computorv1::format(&evaluated);
|
||||
if format == "" {
|
||||
format = String::from("0");
|
||||
}
|
||||
println!("{} = 0", format);
|
||||
println!("{} = 0", computorv1::format(&evaluated));
|
||||
computorv1::maths::solver::solve(evaluated);
|
||||
} else {
|
||||
println!("{} is equal to:", args[1]);
|
||||
|
|
Loading…
Reference in New Issue