0

これが私のコードです:

#include <iostream>
#include <ctype.h>

using namespace std;

class Project3
{
public:
    long double divbythree()
    {
        while (i<halfprime){
            primefactor = prime/i;
            ++i;
            if (primefactor == (long long int)primefactor){
            //if (modf(primeoverthree, 0) == 0){
                cout << "Prime factor is: " << primefactor << endl;
                cout << "Denominator is: " << i << endl;
            }
            else{/*empty else statement*/   }
        }
        cout << primefactor << endl;
        return prime;
    }
private:
    long double primefactor = 1;
    long double prime = 600851475143;
    long double halfprime = 300425737570;
    long double i = 1;
};


int main() {
    Project3 Pro3;
    Pro3.divbythree();

    return 0;
}

...そしてここに私の出力があります:

Prime factor is: 6.00851e+11
Denominator is: 2
Prime factor is: 8.4627e+09
Denominator is: 72
Prime factor is: 7.16152e+08
Denominator is: 840

等。

コンソールに double のすべての要素が表示されるように IDE 設定を変更する方法はありますか?

または、出力が小数点以下の桁数、つまり小数点以下 5 桁まで表示されるようにすることもできます。

どんな助けでも大歓迎です、ありがとう。

編集: ここで答えてください: double 値の正しい小数点以下の桁数を「計算」するにはどうすればよいですか?

4

0 に答える 0