我的第三天学习

来源:互联网 发布:淘宝商品无缘无故下架 编辑:程序博客网 时间:2024/05/16 09:31

帅气蓬勃的我  把我今天学到的东西分享一下

5.一元二次方程

//接收a的值
//接收b的值
//接收c的值
//定义两个值分别为x1  x2并赋值为0
//判断b*b-4*a*c是否大于0p
//    如果小于0就没有跟
//    如果等于0就只有一个根
//    如果大于0就有两个根
var  a=Number(prompt("请输入a的值"));
var  b=Number(prompt("请输入b的值"));
var  c=Number(prompt("请输入c的值"));
var  p=(b*b)-4*a*c;
var  x1=0;
var  x2=0;
if(p<0){
    alert("这个方程没有实数根");
}
else  if(p==0){
    x1=(-b+Math.sqrt(p))/(2*a);
    alert("这个方程有一个实数根"+x1);
}
else{
    x1=(-b+Math.sqrt(p))/(2*a);
    x2=(-b-Math.sqrt(p))/(2*a);
    alert("这个方程有两个实数根分别为......"+x1+".........."+x2);
}

 7.献血量:

   体重和血红蛋白含量

30以下的  7ml/kg

30-60      10ml/kg

60以上     15ml/kg

根据用户输入的体重和血红蛋白含量计算他的最大献血量

//接收用户输入的体重t
//接收用户输入的血红蛋白含量 x
//判断输入的体重 血红蛋白是否大于0
//如果不是的话  就提醒他输入错误
//判断血红蛋白的含量范围
//如果小于三十就按7ml/kg献血
//如果大于三十小于60就按10ml/kg献血
//如果大于60就按15ml/kg献血
var  t=Number(prompt("请输入体重单位为kg"));
var  x=Number(prompt("请输入血红蛋白含量单位为ml"));
if(t>0 && x>0){
    if(x<30){
        var  i=7*t;
        alert("您的献血量为"+i+"ml");
    }
    else  if(x<=60){
        var  i=10*t;
        alert("您的献血量为"+i+"ml");
    }
    else{
        var  i=15*t;
        alert("您的献血量为"+i+"ml");
    }
}
else{
    alert("你输入的数据有错");
}

8.制作一个四则运算器  要求用户输入一个数再输入一个算数运算符再输入一个数计算出对应的结果

//接收用户数入得第一个数 x
//接收用户输入的运算符  a
//接收用户输入的第二个数  y
//判断用户输入的运算符
//如果等于+  就进行加法运算
//如果等于-  就进行减法运算
//如果等于*  就进行乘法运算
//如果等于/  先判断y是否为0  如果为0就提示提输入有误  如果不是就进行除法运算
var  x=Number(prompt("请您输入第一个数"));
var  a=prompt("请你输入你要进行运算的符号");
var  y=Number(prompt("请您输入第二个数"));
if(a == "+" || a == "-" || a == "*" || a == "/")

 {
    if (a == "+") {
        var s = x + y;
    }
    if (a == "-") {
        var s = x - y;
    }
    if (a == "*") {
        var s = x * y;
    }
    if (y != 0) {
        if (a == "/") {
            var s = x / y;
        }
    }
    else {
        alert("您输入的y值为0  不能进行除法运算");
    }
}
else{
    alert("您输入的符号有误");
}
alert("计算结果为"+s);

选择结构还有switch(开关)

switch(x){

case a:

break;

case b:

Default;

}

他的执行效率比if快的多。他会将所有的可能放在内存当中  case就是标号  当条件是满足这个标号直接进入这个情况里面

四则运算switch的做法

//接收用户数入得第一个数 x
//接收用户输入的运算符  a
//接收用户输入的第二个数  y
//判断用户输入的运算符
//如果等于+  就进行加法运算
//如果等于-  就进行减法运算
//如果等于*  就进行乘法运算
//如果等于/  先判断y是否为0  如果为0就提示提输入有误  如果不是就进行除法运算
 var  x=Number(prompt("请您输入第一个数"));
 var  a=prompt("请你输入你要进行运算的符号");
 var  y=Number(prompt("请您输入第二个数"));
    switch (a){
        case "+":
            var  s=x+y;
            break;
        case "-":
            var  s=x-y;
            break;
        case "*":
            var  s=x*y;
            break;
        case "/":
            var  s=x/y;
            break;
        default :
            alert("请输入输入准确的符号");
    }
    alert("结果为"+s);

Switch:优点:

1.结构清晰  一目了然

2.运行速度相对较快

Switch的执行逻辑从switch后面的小括号里面的变量与后面case中的常量相等的地方开始执行 然后依次执行后面的指令 一直到指令结束

Case 并不会参与运算  不起条件判断作用 只起一个标号的作用 只是执行指令的入口

Default 就是除了case以外的情况

Break并不是switch语法中的内容 他不属于switch只是一个辅助工具用于跳出当前结构。

9.将十分制转化成四分制

//接收成绩 a
//判断a的值是否在一百和0之间
//把成绩除于十然后求整 b
//判断b所在的范围
var  a=Number(prompt("请输入成绩"));
if(a<=100 && a>=0){
    var  b=Math.floor(a/10);
    switch (b){
        case 10:
        case 9:
        case 8:  alert("你的成绩优秀");         break;
        case 7:  alert("你的成绩还好");         break;
        case 6:  alert("你的成绩处于及格状态");  break;
        default: alert("你的成绩都不及格读什么书");
    }
}
else {
    alert("请准确输入你的成绩");
}

10.根输入月份和日期计算几天是今年的第几天(不考虑闰年)

var  m=Number(prompt("请输入月份"));
var  d=Number(prompt("请输入日期"));
var  n=Number(prompt("请输入年份"));
var  s=0;

switch(m-1){
    case 11:
        s+=30;
    case 10:
        s+=31;
    case 9:
        s+=30;
    case 8:
        s+=31;
    case 7:
        s+=31;
    case 6:
        s+=30;
    case 5:
        s+=31;
    case 4:
        s+=30;
    case 3:
         s+=31;

    case 2:
        if(n%4==0 && n%100!=0 || n%400==0)
        {
        s+=29;
        }
        else
        {
            s+=28;
        }
    case 1:
        s+=31;
}
s+=d;
alert("今天是第"+s+"");