プロジェクトを考えてmを求めます!(intとdoubleについて)


/*  
  • *Copyright(c)2014、煙台大学コンピュータ学院
  •  * All rights reserved.  
  • *ファイル名:test.cpp  

  • *作者:劉暢
  • *完了日:2014年10月19日
  • *版本号:v 1.0  
  •  *  

  • *問題の説明:mを求めます!すなわち、1*2*3*4*・・*mの値である.
    *入力説明:定数m、変数nを入力します.
    *プログラム出力:変数total を出力する
    */
     
    #include <iostream>
    using namespace std;
    int main()
    {
        int m,total=1,n;
        cout<<"m=";
        cin>>m;
        for (n=1; n<=m; n++) total=total*n;
        cout<<"m!="<<total<<endl;
        return 0;
    }
    

    運転結果 


     
     

    <span style="font-family: Arial;">#include <iostream></span>
    using namespace std;
    int main()
    {
        double m,total=1,n;
        cout<<"m=";
        cin>>m;
        for (n=1; n<=m; n++) total=total*n;
        cout<<"m!="<<total<<endl;
        return 0;
    }
    
     
    運転結果 
     
     

     
    知識点まとめ:intとdoubleのデータ型とその長さを理解し、覚えておきます.
     
    学習心得:本来はこのプログラムについては手当たり次第に練習していたが、intの場合の実行ウィンドウがmに値を付与する際に100を入力すると発見結果は0に等しく、doubleに変更してやっと1つの値が得られ、さらに延長し続け、このプログラムでは10以内にintとdoubleで得られた結果は同じであることが分かった.10以上(10を含む)で得られた結果は異なり、intはわずかな範囲にすぎない.このプログラムを経て、C++データ型とその長さを極めて重視し、今後はこの点の違いに注意する.