私は数日間これらの訓練に対して私の頭を打ちつけてきました、そして、私はそれらをつかむことができません。 私は自分の番号にユニットを追加しなければなりません(例えば、m、ft、in、cm)。無効なユニットを拒否し、数字とユニットをメートルに変換しなければなりません。
私は、最高と最低の番号などを選択して保持する方法を示すコードを持っていますが、ユニットパーツを追加する方法を完全に失っています。if文を試してみました。しかし、私は挫折し、正直なところバグで私はいくつかの基本的な点を見逃してしまった。ここ は私のコードは、それは宿題ではありません、これまでプログラミングの第4章からのドリルを扱う:C++を使った原則と実践。 Bjarne Stroustrup
int main(){
double val1=0;
string unit;
double large=0;
double small=0;
cout<<"please Enter 1 number and a unit (cm, M, Ft, In):\n";
while (cin>>val1>>unit){
if(val1<small) {small=val1; cout<<"smallest so far\n";}//find smallest number
else if(val1>large) {large=val1; cout<<"largest so far\n";}//Find largest number
else cout<<"Neither largest nor smallest\n";
}
cout<<"The smaller value so far is (in metres): "<<small<<"\n";
cout<<"The larger value so far is (in metres): "<<large<<"\n";
keep_window_open("~");
return 0;
}
であり、私は私自身の利益のためにこれをやっています。どんな助けもありがとう。
最近のプレゼンテーションのユニット用のユーザー定義のリテラルを含むコードを、Bjarneは歩みます。http://channel9.msdn.com/Events/GoingNative/GoingNative-2012/Keynote-Bjarne-Stroustrup-Cpp11-Styleそれはあなたを助けるかもしれません:-) –
'数値と単位をmetres'に変換します、どこですか?私はあなたに変換されて表示されません。 – atoMerz
あなたは最小の距離を維持しているようには思われません。最初の距離を読み取って、それを最大と最小にしてから、ループを進めてください。 – Beta