2016-10-09 4 views
-1

私は数学の練習問題を解決するプログラムを作っていました(二次方程式は英語です)。このサイトの例では、1.25 0 -1.25と出力1.00と-1.00が得られました。小数点を表示する方法はいくつありますか?

プログラムを作成しましたが、5/100しか得られませんでした(「方程式の根なし」が働いたため)。問題は、出力は、私が働いていたと100/100だ

std::cout.precision(2); 
std::cout.setf(std::ios::fixed); 

を偶然見つけたときに私は、小数点以下を表示する方法を探し0.00を表示していなかったということでした。

これは簡単な方法ですか?私はC++の初心者です。そうでなければ、少なくとも誰かが私にその2行を説明することができますか?

+0

[入力/出力マニピュレータ](http://en.cppreference.com/w/cpp/io/manip)の詳細を読む必要があります。 –

答えて

1

あなたは

#include <iomanip> 

あなたが使用できる場合は、次の

std::cout << std::setprecision(2) << std::fixed << n; 
0

私は長い道を行くと、文字列に浮動小数点数を変換し、私自身の精密なルーチンを作るでしょう。これは大学での問題です。私は自分のルーチンを上げていきます。精密浮動小数点を使用することは私の初心者のC++クラスにはなかったので、あなたは勉強の参照を指さなければなりません。私はシンプルなクラスのためにあまりにも多くを知っていたので、私のソースを参照していないので、ドッキングダウンした。

関連する問題