题解 | 三角形判断

三角形判断

https://www.nowcoder.com/practice/689ec1e742394e09b1059556fc167b65

use std::io;

fn main() {
  let mut input:String =String::new();
  io::stdin().read_line(&mut input).unwrap();
  let input:Vec<&str>=input.split(" ").collect::<Vec<&str>>();
  if(input.len()>=3) {
    let a:f64=input[0].trim().parse::<f64>().unwrap();
    let b:f64=input[1].trim().parse::<f64>().unwrap();
    let c:f64=input[2].trim().parse::<f64>().unwrap();
    
    if a+b<=c||a+c<=b||b+c<=a {
      println!("Not a triangle!");
    }
    else{
      if a==b&&a==c {
        println!("Equilateral triangle!");
      }
      //此时a与b与c,至少有一个与其他两个互不相等
      else if a==b||a==c||b==c {
        println!("Isosceles triangle!");
      }
      else{
        println!("Ordinary triangle!");
      }
    }
    

  }
  else{
    println!("It is invaild you");
  }

}

全部评论

相关推荐

评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务