精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 有高人看看下面的program #include #... } 如果出来的除法答案是无限循环小数怎么办啊?输入什么答案都是错呢! 听别人说是需要加精度的,可是怎么加? 给个例子啊!

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    有高人看看下面的program

    #include

    #define HOW 10

    using namespace std;

    char get_oper(int n)

    {

    switch(n)

    {

    case 0:return '+';

    case 1:return '-';

    case 2:return '*';

    case 3:return '/';

    }

    return'*';

    }

    int main()

    {

    int num1=0,num2=0,count=0;

    double user_answer=0;

    float right_answer=0;

    int operators=0; //0:+ 1:- 2:* 3:/

    int sum = 0;

    char cont = 'n';

    cout<

    cout<

    cout<

    cout<

    cout<

    cout<

    do

    {

    for(int i=1;i<=HOW;i++)

    {

    //randamly create the numbers and operators.

    num1=rand()%100 + 1;

    num2=rand()%100 + 1;

    operators=rand()%4;

    if(operators==3)num1=num2*(rand()%100);

    //create the questions and wait the user to calculate the answers

    cout<

    cin>>user_answer;

    //give the answers and let the user to check the result

    switch(operators)

    {

    case 0:right_answer=num1+num2;break;

    case 1:right_answer=num1-num2;break;

    case 2:right_answer=num1*num2;break;

    case 3:right_answer=num1/num2;

    }

    //examin the user's answers

    if(right_answer==user_answer)

    {

    cout<

    count++;

    sum = sum + 10;

    }

    else {

    cout<

    sum = sum - 5; }

    }

    //output the total marks for the user

    cout<

    cout<

    cout<

    cout<

    cout<< "Do you want to keep playing?"<

    cout<< "Type 'y' for yes and 'n' for no:";

    cin>> cont;

    }

    while (cont=='y');

    system ("pause");

    return 0;

    }

    如果出来的除法答案是无限循环小数怎么办啊?输入什么答案都是错呢!

    听别人说是需要加精度的,可是怎么加? 给个例子啊!

    展开全文
  • 电子课本图文讲解同步练习参考答案导学案教学设计教学内容循环小数。(教材第33页)教学目标1.使学生初步认识循环小数、有限小数和无限小数,掌握循环小数的简便记法。2.让学生经历猜想、验证的探究过程,培养学生的探究...

    1bcc1587744a77e2f4b995792fbdaf2f.gif

    87ba12c627aeea8e76aeaf18de10ec86.png

    电子课本

    f95432a4af82b32307f1b41986e92ebf.png

    图文讲解

    75bd8c98c21018e779d2a9ad0fd34768.png

    fff9386fad9a16c055b3b9443a151f0b.png

    08464bb1976d40430e338e761da53010.png

    5c7f3d1beb8dc611505f73863236af3b.png

    99a1b47e285788098b00254ca6f20563.png

    7724a81bf9c046a15f83403e601a6461.png

    a58310ab02685957c553b0169c8a7ebb.png

    2a3322e980f0b110266543d19f54cf9d.png

    4ae7dbe03d493e9e34775e7180bffd50.png

    9aed10aa7d627a34a0d20223486663b1.png

    a8e8bf3256ab052cf6ca7cdf686fd90a.png

    5d1d755e75f38fe66c47b7161ad2b9e5.png

    73fbb3d56ab7b6be2f29bf759d3b321c.png

    124d48d8ae429ece4f3a927dc32ebbb5.png

    52dd9491e32fa51ceb8e2104b5de3800.png

    a0da24fef888026cd2180128258df68d.png

    同步练习

    c2eacf7958d630b3a20b3096248ca863.png

    参考答案

    3a9813724811c40045b7fcb548c701ce.png

    导学案

    a474ad670e695e3f2721e58791dd2499.png

    e52f88e9d4d15942341a71f5fdc2d048.png

    教学设计

    教学内容

    循环小数。(教材第33页)

    教学目标

    1.使学生初步认识循环小数、有限小数和无限小数,掌握循环小数的简便记法。

    2.让学生经历猜想、验证的探究过程,培养学生的探究精神。

    3.学生能在学习过程中获得成功体验,培养学生积极的数学情感。

    重点难点

    重点:理解无限循环小数的意义。

    难点:循环节的判断方法。

    教具学具

    投影片,扑克牌。

    教学过程

    一  导入

    做游戏,找规律。

    31453386104ebd6ec2dd5388ed8f22c4.png

    再往后摆,你知道怎么摆吗?为什么?

    (因为它们是按Q、J、K的顺序依次不断重复出现)

    师:从这道题中可以看出,有依次不断重复出现的图案,我们把它叫做“循环”,这节课让我们共同走进数学王国的乐园,探究“循环小数”的秘密吧!(板书课题:循环小数)

    二  教学实施

    1.主动探索。

    (1)教师出示算式:42.135÷5400÷7578.6÷11

    学生在练习本上做题。

    021349782b49b387bc10ab7bff82471b.png

    教师给学生充分的时间,让学生做完题后,去体会“无限”与“有限”,“循环”与“不循环”的数学现象。

    (2)学生观察思考。

    在计算和观察同学计算过程中,你发现了什么奇怪的现象?

    学生交流讨论。

    第一题可以除尽,第二题、第三题的商除不尽,总也除不完。

    (3)提问。

    如果第二题、第三题继续往下除,商会出现什么情况呢?(第二题还继续商3、3、3……第三题还是先商4,再商5……)继续除下去商一定重复,你是从哪儿看出来的?(因为余数重复出现,商必然重复出现)继续第二题、第三题的计算,要分别商多少个3,多少个4、5呢?(要商无数个)

    2.建立有限小数和无限小数的概念。

    讨论:第一题与第二题、第三题的商有什么不同?

    第二与第三题的商又有什么不同?

    引导学生发现,第一题可以除尽,它的商的位数是有限的,第二、第三题都除不尽,它们的商的位数是无限的。

    第二、第三题中商的数字虽然都出现了循环、重复,但第二题的商是一个数字循环,第三题的商则是两个数字循环。

    我们把小数部分位数是有限的小数叫做有限小数。

    我们把小数部分位数是无限的小数叫做无限小数。

    3.初步认识循环小数。

    教师指着400÷75的竖式提问。

    72b798aff4c2b24f367fa66f9b472db5.png

    师:为什么商的小数部分总是重复出现“3”,它和每次出现的余数有什么关系?

    引导学生发现:当余数重复出现时,商就要重复出现;商是随余数重复出现才重复出现的。

    刚才同学们说,如果继续除下去,无论是哪一位,只要余数重复出现25,它的商就重复出现3。

    教师带领学生验证。

    那我们怎么表示400÷75的商呢?

    引导学生说出:可以用省略号来表示除不尽的商。

    教师随学生的回答进行板书:400÷75=5.333…

    教师:我们所说的重复也叫做循环,像5.333…这样小数部分有一或几个个数字依次不断地重复出现的小数,就是循环小数。

    4.进一步认识循环小数。

    师生共同观察竖式78.6÷11。

    (1)观察78.6÷11的商是如何循环的。

    师生共同验证。

    (2)比较5.333…和7.14545…,这两个循环小数有什么不同?

    生:前一个循环小数是一个数字循环,后一个循环小数是两个数字循环。

    (3)尝试用循环小数的方式表示这个算式的商。

    教师根据学生的叙述板书:78.6÷11=7.14545…

    (4)提问。

    你觉得这样的算式除到哪一位就可以不除了呢?(只要余数重复了,就可以不除了)为什么?(因为像这样的算式余数循环,商也会跟着循环)

    教师指着5.333…和7.14545…告诉学生:像5.333…和7.14545…这样的小数都是循环小数。你能写出几个循环小数吗?

    学生写后,组织全班交流。

    (5)观察这些循环小数,说说它们有什么共同之处。

    引导学生观察、讨论后,指导学生说出:都是从小数部分的某一位起,都有一个数字或几个数字依次不断地重复出现。

    5.建立“循环节”的概念,指导循环小数的写法。

    请学生任意说出几个循环小数,教师板书,如:

    0.343434…  3.888…  17.2393939…  26.0764764…

    师讲述:一个循环小数的小数部分,依次不断重复出现的数字,就是这个循环小数的循环节。

    请同学们指出上面那些小数的循环节。

    教师指导书写:写循环小数的时候,为了简便,小数的循环部分只写出第一个循环节,并在循环节的首位和末位数字上面各记一个圆点。

    0e94ee5fed65722f6be11cfcc4084179.png

    板书设计

    循 环 小 数

    42.135÷5=8.427400÷75≈5.333…78.6÷11≈7.14545…

    小数部分位数是有限的小数叫做有限小数;

    小数部分位数是无限的小数叫做无限小数。

    1e9c647357e03a983b66243147cf1bef.png

    一个数的小数部分,从某一位起,一个数字或者几个数字依次不断重复出现,这

    样的小数叫做循环小数。一个循环小数中依次不断重复出现的数字叫做这个循环小

    数的循环节。写循环小数时,可以只写第一个循环节,并在这个循环节的首位和末

    位上面各记一个圆点。

    课后反思

    1.创设问题情境,让学生成为发现者。初步感知有限小数、无限小数,让学生体验“循环”的含义,从而说出生活中的“循环现象” ,将生活与数学融合在一起,使学生真正理解了“循环”的含义。

    2.引导学生自主探索,参与知识形成的全过程。数学知识只有通过学生参与、探索才能转化为自己的知识,本节课通过算一算、想一想、观察、比较、讨论,让学生获得了循环小数的概念。在学习过程中,为学生提供了一个思考与合作交流的空间,充分调动了学生的学习积极性。

    3.运用新知,解决问题。设计不同层次的练习题,巩固所学知识,再通过讨论、师解、生自评,让不同的学生在数学学习中得到不同的发展,享受了不同的成功。

    5885d91ac3a6c40c8b62519866629902.gif点击阅读原文关注我每天获取最新资料

    展开全文
  • 由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。 来源:力扣(LeetCode) 分析: 题目很简单,很容易就想到使用二分查找。 答案区间为 [left, right], 并且 mid = (left + right) >>>1 更新...

    题目:
    69. x 的平方根
    实现 int sqrt(int x) 函数。

    计算并返回 x 的平方根,其中 x 是非负整数。

    由于返回类型是整数,结果只保留整数的部分,小数部分将被舍去。

    来源:力扣(LeetCode)

    分析:
    题目很简单,很容易就想到使用二分查找。
    答案区间为 [left, right], 并且 mid = (left + right) >>>1
    更新条件为:
    if(mid * mid > x) right = mid - 1;
    else left = mid;

    上面的写法逻辑是正确的,但是会出现死循环的现象:当 (left + right) >>>1 与 left 相等时。
    这时,其实就无法在缩小区间了。

    而造成这种情况的原因是因为区间的大小为2了
    [left, right] 满足 left + 1 == right ,所以一定满足 mid = (left + right) / 2 = (left + left + 1) / 2 = left

    所以造成死循环的根本原因是使用了 : left = mid;这条语句!!!

    我们在写二分查找时,只要避免了这条语句,就可以避免死循环了。

    当更新条件需要 left = mid时,我们可以直接去判断 mid + 1的情况,
    让更新变为 left = mid + 1,这样就不会在出现死循环了。

    代码:

    class Solution {
        public int mySqrt(int x) {
            int i = 0, j = (int)Math.sqrt(Integer.MAX_VALUE), mid, t;
            while(i < j) {
                mid = (i+j)>>>1;
                t = mid * mid;
                if(t == x) return mid;
                else if(t > x) j = mid - 1;
                //else i = mid; 会造成死循环
                else if((mid+1)*(mid+1) > x) return mid;
                else i = mid+1;
                
            }
            return i;
        }
    }
    
    展开全文
  • object Arrayobject { def main(args: Array[String]): Unit = { //元组 val a = (100,"a",192) for(item <- a.productIterator){ print(item+"\n") } var num = new ArrayBuffer[String]() ...
    object Arrayobject {
      def main(args: Array[String]): Unit = {
        //元组
        val a = (100,"a",192)
        for(item <- a.productIterator){
          print(item+"\n")
        }
        var num = new ArrayBuffer[String]()
        num.insert(0,"a")
        num.insert(1,"b")
        for(itemarray <- num){
          println(itemarray)
        }
        var numlist = (1,2,3 ,4)
        val nu = for(numlista <- 1 to 10) yield{
          println(numlista)
          (numlista*numlista)
    
        }
        println(nu)
         for(na <- nu if na%2 ==0){
    
         }
    
    
      }
    
    }
    
    展开全文
  • for循环的另一种写法

    2018-06-18 23:41:00
    1.for循环的另一种写法 for循环主要用于遍历数组,举例说明之 a.老方法 int[] a={1,2,4,4}; for(int i=0;i<a.length;i++}{ 执行代码 } b.增强型方法 for(int i:a}{ 执行代码 } int i:数组元素变量 a...
  • leetcode#166 分数到小数

    2021-07-07 14:41:28
    leetcode#166 分数到小数 题目: 给定两个整数,分别表示分数的分子 numerator 和分母 denominator,以 字符串形式...不难想到非循环小数写法,也就是正常的除法,对于循环小数的循环节,可以发现,当一个余数重复出现
  • js怪异写法

    2019-04-28 22:45:01
    ~~简单来说就是去除小数部分,单纯的去掉,不做四舍五入操作,a|0也是如此,a|0表示把a去除小数部分再加上|右边的数字 if(!!nothing){ console.log("我不知道我是什么类型!"); console.log(!!nothing); } !!...
  • Latex写法

    2020-02-06 22:40:59
    Latex在线编辑网址
  • ''' 功能:求分段函数的值 3x - 5 (x > 1) f(x) = x + 2 (-1 <...print('f(%.2f) = %.2f' %(x,y)) # 格式输出方式,保留float两位小数,注意格式:%.2f '''输出: 输入一个数字:2 f(2.00) = 1.00 '''
  • 二分的不同写法

    2018-12-19 16:18:54
    ①经典二分写法(无重复元素) 或 最后是看l或r ②经典二分写法(有重复元素) ③小数的二分 最后是看r 100次循环可以达到10-30精度范围
  • 千分位的写法

    2017-07-13 11:46:00
    之前看到一道面试题,要求使用js写千分位,当时面试时有点懵逼,但是后来参考网上的写法与自己的思考,写出了千分位。 以下是通过网上的代码,本人进行了进一步优化后的代码,仅供参考。 相比较与网上的方法,我的...
  • 1.循环写法while public static int rank(int key,int nums[]) { //查找范围的上下界 int low=0; int high=nums.length-1; //未查找到的返回值 int notFind=-1; while(low&l...
  • (是循环小数的,只输出第一个循环节).   Sample Input 4 2 3 7 168   Sample Output 0.5 0.3 0.142857 0.005952380   Author yifenfei   代码很...
  • js循环数组:  for(var i=0;i&lt;res.data.length;i++){  res.data[i]['fdmAmt'] = parseFloat_e(res.data[i]['fdmAmt']) //parseFloat有小数点也正常(会保留小数点)  }    js循环json的方法:  for ...
  • 二分法的正确写法

    2018-12-20 17:15:25
    二分查找的思想并不难理解,但是想要写出正确的二分算法很困难,困难主要来自于循环不变式的正确性不好把握。 想要建立一个正确的循环不变式,需要牢牢把握好三部分的内容: 初始化:它在循环的第一轮迭代开始之前,...
  • 直白写法 if(a == undefined) a = []; if(params.success){ params.success(res); } 优雅写法 a = a || []; params.success&&params.success(res); //注意事项 1、if内不能出现var、=等赋值定义...
  • vue-正则写法形式

    2020-06-09 20:48:07
    简介 vue中我们一般可以使用以下三种形式,前两种中每个输入框只能填写一个,如果我们是for循环出来的,我们使用第三种绑定module的形式。 一对一:html中直接replace(本次使用onkeyup事件) (/[^\a-\z\A-\Z0-9\...
  • JavaScript 实用技巧和写法建议 1.前言 从大学到现在,接触前端已经有几年了,感想方面,就是对于程序员而言,想要提高自己的技术水平和编写易于阅读和维护的代码,我觉得不能每天都是平庸的写代码,更要去...
  • mysql 存储过程写法

    千次阅读 2013-10-17 14:04:13
    循环语句 (1).while循环 [ label: ] WHILE expression DO statements END WHILE [ label ] ; (2).loop循环 [ label: ] LOOP statements END LOOP [ label ] ; (3).repeat until循环 [ label: ] REPEAT statements ...
  • 冒泡排序的多种写法、逻辑

    千次阅读 2017-12-26 23:40:02
    冒泡排序的多种写法、逻辑 本文提供全流程,中文翻译。Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) 1 Bubble Sort —— 上推分类法 ...
  • oracle常用语句写法

    2009-05-06 10:55:00
    2、 循环: for x in (select ... from ...) loop begin ... end end loop; 3、 查询赋值:select a into v_a from ... ; 4、 统计条数:select (select count(*) from ...) into v_a from dual;
  • 分数化小数

    2017-06-11 23:44:09
    今天开始重新刷紫书,算是对自己的一个交代,总觉得这样心里会很踏实,也没啥,或者不就求个踏实吗,so,开始了,先来个最简单...这里有一个特殊写法,可以学一下,在不超过16位的时候还是可行的,然后超过了,就模拟手
  • #include<cstdio> #include<cstring> #include<iostream> #include<algorithm> using namespace std;...// 浮点数的二分 一般结果输出保留几位小数循环控制条件就是 位数+2 // ...
  • mysql 存储过程写法以及函数说明

    千次阅读 2018-11-06 16:07:41
    -- 循环因子 WHILE INSTR (v_yzs, ',') != 0 DO set v_yzuuid = SUBSTR(v_yzs, 1, INSTR (v_yzs, ',') - 1) ; set v_yzs = SUBSTR(v_yzs, INSTR(v_yzs, ',') + 1 , length(v_yzs) ) ; insert...
  • mysql在php中存储过程写法

    千次阅读 2018-08-04 14:10:57
    mysql存储过程详解 1. 存储过程简介   我们常用的操作数据库语言SQL语句在执行的时候需要要先编译,然后执行,而存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,...
  • Math.random()*10 取10以内带小数的随机数。>>0 的功能去除小数点后的数,所以 Math.random()*10>>0 即获取10以内的随机整数 if(i&1){} View Code i&1 的意思就...
  • 不喜欢for循环的 可以参考另一种写法:(更易于维护) // `b` onto `a`: a = b.reduce( function(coll,item){  coll.push( item );  return coll; }, a ); 更进一步简化: a.push.apply( a, b ); ...
  • 题意:给你N/D的分数,让你输出等价的小数,如果是循环小数,用括号把循环节包起来。如果是整数,后面保留一位小数。每行最多输出76个字符。 题解:模拟除法,如果余数是第二次出现,则代表第一次出现的位置到此为...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 16,776
精华内容 6,710
关键字:

循环小数的写法