你看看是不是这个问题:第一个程序中,你定义了一个double m,没有赋值,在这里计算机分配了一个m存储空间,具体m的值是多少是不可预见的,按照程序的执行顺序,所以当执行while(m>=1e-6){ }的时候,由于具体m是多少不知道,它的值可能小于1e-6,也可能大于等于1e-6,就达不到你的预期, 你在while()前面加一条为m赋值的语句或者直接定义的时候赋值,并且使括号中的判断条件为真,试试。
用DO、、、While把While换来就行