Advertisement
Guest User

Untitled

a guest
Dec 9th, 2019
418
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Rust 1.14 KB | None | 0 0
  1. #[macro_use] extern crate text_io;
  2.  
  3. fn is_decimal(n:f32) -> bool {
  4.     let ns: String = n.to_string();
  5.     let t: Vec<&str> = ns.split(".").collect();
  6.     if t[0] == "0" {
  7.         return false
  8.     } else {
  9.         return true
  10.     }
  11. }
  12.  
  13. fn main() {
  14.     let a:i32;
  15.     let b:i32;
  16.     let c:i32;
  17.  
  18.     // Prova dell'is_decimal (le prossime tre righe mi danno problemi)
  19.     let n: f32 = 8.7;
  20.     let ns: String = n.to_string();
  21.     println!("{}", ns);
  22.    
  23.     println!("Inserisci il coefficente del termine di secondo grado (0 se è nullo): ");
  24.     a = read!();
  25.  
  26.     println!("Inserisci il coefficente del termine di primo grado (0 se è nullo): ");
  27.     b = read!();
  28.  
  29.     println!("Inserisci il termine noto (0 se è nullo): ");
  30.     c = read!();
  31.  
  32.     let d=((b*b)-(4*a*c)) as f32;
  33.  
  34.     if d<0.0{
  35.         println!("Il delta è negativo, non esisotono soluzioni nel campo dei reali");
  36.     } else {
  37.         if d==0.0{
  38.             println!("Il delta è uguale a zero, esiste una sola soluzione reale");
  39.            
  40.         } else {
  41.             println!("Il delta è positivo, esistono due soluzioni reali");
  42.         }
  43.     }
  44.  
  45. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement