[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[debian-users:29984] Re: バグなのかどうか自信がないのですが。



河合です。


> 以下では結果が、49.5 なのですが、
> ===============================================
> int main()
> {
>   double start = 0.00, end = 1.00, width = 0.01;
>   cout << siguma(start, end, width) << endl;
> 
>   return 0;
> }

これは、

  total = 0.01 + 0.02 + 0.03 + ... + 0.98 + 0.99 + 1.00
        = 49.5

> 次のように、桁数を変えると、
>   double start = 0.0, end = 1.0, width = 0.1;
> 5.5 になります。

これは、

  total = 0.1 + 0.2 + 0.3 + ... + 0.8 + 0.9 + 1.0
        = 5.5

であってると思います。