037_多分支
不管你的多分支有多么的复杂
只能有一个入口
package com.atguigu.chapter04.ifelse
import scala.io.StdIn
/**
* ClassName: ${CLASS_NAME} <br/>
* Description: ${CLASS_NAME} <br/>
* Date: 2021-03-24 8:49 <br/>
* <br/>
*
* @author yufengming
* @email yufengming@travelsky.com
* @project scala
* @package com.atguigu.chapter04.ifelse
* <p>
* 修改记录
*
*/
object Exercise01 {
def main(args: Array[String]): Unit = {
/*
* 月小鹏参见scala考试 ,他和父亲玉不群达成成阔以
* 如果
* 成绩100 BMW
* (80,90] iphone10
*
* */
println("请输入成绩:")
val score = StdIn.readDouble()
if (score == 100) {
println("成绩100,奖励BMW")
}else if(score>80&&score<=90){
println("成绩80多,奖励iphoneX")
}else if(score>60&&score<=80){
println("成绩60多,奖励ipad")
}else{
println("毛豆没有")
}
/*
*
* 请输入成绩:
83
成绩80多,奖励iphoneX
Process finished with exit code 0
*/
}
}
package com.atguigu.chapter04.ifesle
import scala.math._ // _ 表示将scala.math 的所有内容导入
object Exercise02 {
def main(args: Array[String]): Unit = {
/*
求ax2+bx+c=0方程的根。a,b,c分别为函数的参数,如果:b2-4ac>0,则有两个解;
b2-4ac=0,则有一个解;b2-4ac<0,则无解; [a=3 b=100 c=6]
提示1:x1=(-b+sqrt(b2-4ac))/2a
X2=(-b-sqrt(b2-4ac))/2a
提示2:sqrt(num) 在 scala 包中(默认引入的) 的math 的包对象有很多方法直接可用.
思路的分析
1. 定义三个变量a,b,c
2. 使用多分支完成
3. 因为 b2-4ac会多次使用,因此我们可以先计算,并保持到变量中
4. 判断,写逻辑
*/
val a = 3
val b = 100
val c = 6
val m = b * b - 4 * a * c
var x1 = 0.0
var x2 = 0.0
if (m > 0) {
x1 = (-b + sqrt(m)) / 2 * a
x2 = (-b - sqrt(m)) / 2 * a
println("有两个解 x1=" + x1.formatted("%.2f") + "x2=" + x2.formatted("%.2f"))
} else if (m == 0) {
x1 = (-b + sqrt(m)) / 2 * a
println("有一个解 x1=" + x1)
} else {
println("无解..")
}
}
}