Day 2作业:1)求解一元二次方程的根
1、接收用户输入二次项系数a
2、接收用户输入一次项系数b
3、接收用户输入常数项c
4、判断是否有实根,delta=b2-4ac
5、如果delta<0,则方程的虚根为
6、如果delta=0,则方程的根为
7、如果delta>0,则方程的根为
8、打印输出结果
var a = Number(prompt("请输入二次项系数"));
var b =Number(prompt("请输入一次项系数"));
var c =Number(prompt("请输入常数项系数"));
var delta =b * b - 4* a * c;
if(a !=0) {
if (delta < 0){
alert("该方程无实根");
} else if(delta == 0) {
var x1 = (-b+ Math.sqrt(delta))/ (2 * a);
var x2 = (-b- Math.sqrt(delta))/ (2 * a);
alert("该方程有两个相同的实根x1=x2=" + x1);
} else {
var x1 = (-b+ Math.sqrt(delta))/ (2 * a);
var x2 = (-b- Math.sqrt(delta))/ (2 * a);
alert("两个根分别为" + "x1= " + x1 + " " + "x2= " + x2);
}
}else{
alert("对不起,您输入的不是一元二次方程");
}
2)计算献血量(献血量与血红蛋白和体重有关)
Hb < 30 7ml/kg
Hb 30-60 10ml/kg
Hb >60 15ml/kg
var weight = Number(prompt("请输入您的体重"));
var hb =Number(prompt("请输入血红蛋白含量"));
var blood;
if(hb <