掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
足し算が0にならないのは? (ID:65185)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
-1.2から1.2まで0.4刻みで、ファイルに出力するプログラムで、 "0"になって欲しいところで、"-1.11022e-016"となってしまいます。 これは、何が原因でしょうか?よろしくお願いします。 環境はWindowsXP, Visual Studio.NET 2003 です。 /********************* 以下、プログラム *********************/ #include<iostream> #include<fstream> using namespace std; #define PARAM_1_START -1.2 #define PARAM_1_END -1.201 #define PARAM_1_STEP 0.4 int main(void) { int filenum = FIRST_FILE_NUM ; ofstream file; double param_1; file.open("test.dat"); for(param_1=PARAM_1_START; param_1<=PARAM_1_END; param_1+=PARAM_1_STEP){ file << "x " << param_1 << "\n"; } } } file << endl; file.close(); return EXIT_SUCCESS; }
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.