重新汇总了一下,希望高手帮助:
windows2000---
用windows的计算器计算:
  atan(91.0/41)=1.1474855710911767用VC6的函数计算:
  atan(91.0/41)=1.1536526810020113
用TC2.0的函数计算:
  atan(91.0/41)=1.15365
Dev C++4的函数计算:
  atan(91.0/41.0)=1.15365
下载了几个计算器,结果都和VC6相同。
并且在VB6,word,excel中进行计算,结果都和VC6相同。
同时试了Win98系统,问题依旧。
我用真计算器验证,结果是和windows的计算器相同。显然不是精度问题,不是CPU的问题,也不是程序格式错误问题。
究竟是何问题?有没有可能是病毒,请高人指点!

解决方案 »

  1.   

    Who know why?
    Tell me, please!
      

  2.   

    atan是什么函数哇!数学都忘了
      

  3.   

    atan反正切函数
    我试了其他的几台计算机有XP,Winme,都和windows计算器相同。
    现在我感到不可理解的是:不知是哪个环节的问题,如果是微软的问题,为什么
    Dev C++也有问题。如果是历史遗留问题,为什么winme,XP(我试过的)没问题。
    那么是我机子的问题,可是windows计算器为何又能得到正确的结果。
      

  4.   

    是不是CPU的问题?
    请懂CPU的朋友解释一下。
      

  5.   

    我怎么是atan(91.0/41) = 1.1474855710912 VC6.0
      

  6.   

    我的VC:atan(91.0/41) = 1.1474855710912 ;
      

  7.   

    看来可能是CPU的问题。
    我的是:AMD-K6-2-300,有此类机子的朋友可以测试一下。
      

  8.   

    CPU的问题。不同的CPU执行计算的精度和计算指令并不完全相同
      

  9.   

    据我所知,intel有一款好象有bug,但没听过AMD的有bug.
      

  10.   

    我的VC:atan(91.0/41) = 1.1474855710912 且我的计算器无法计算atan,好像。是微软的windows和vc6吗
      

  11.   

    //是微软的windows和vc6吗
    别家也有?问题在于:
    用TC2.0的函数计算:
      atan(91.0/41)=1.15365
    Dev C++4的函数计算:
      atan(91.0/41.0)=1.15365现在可以肯定,这些结果只能精确到十分位。显然是核心算法有问题。