Hola! en esta ocasión os voy a mostrar un código de cómo hacer una ecuación de segundo grado. Decir qye se ha hablado mucho de este lenguaje de programación y viendo este ejercicio que os voy a enseñar veréis que a nivel de compilación y máquina puede ser ligero, pero también muy enrevesado.
Sólo hay que ver la cantidad de veces que hay que implementar en cada número es .0_f64,para ver que programar un código profesional de esto, debe de ser un autentico dolor de cabeza. Y decir que para crear un número con raíz cuadrada debe de ser usando mut, algo que llama la atención, y es algo que me da la sensación que no estoy haciendo bien, falla, o simplemente el código es así.
Me gustaría que en algçun momento Rust consiguiera resolver estos fallos, y poder tirar hacia delante, puede en versiones futuras como hizo Python.
Por aquí dejo el código por si queréis echarles un vistazo.
fn main(){
let a=2.0_f64;
let b=-7.0_f64;
let c=3.0_f64;
let mut raiz=(b*b)-4.0_f64*a*c;
raiz=raiz.sqrt();
if raiz>=0.0_f64 {
let sol1=(-b+raiz)/(2.0_f64*a);
let sol2=(-b-raiz)/(2.0_f64*a);
println!("La primera solución es {}, la segunda solución es{}", sol1, sol2);
}else{
println!("No tiene solución");
}
}
Si quieres que te ayude en tu código de programación, proyecto, estudio, etc. Puedes pònerte en contacto conmigo estaré encantado de ayudarte