C++ の選択構造では、if 選択構造、if-else 選択構造、else-if 複数選択構造、switch 複数選択構造が引き続き使用されており、C 言語と何ら変わりません。トレーニング グラウンドの質問 1119 を使用して、構造の選択を使用して理解をさらに深める方法を示してみましょう。
#include<iostream>usingnamespacestd;intmain(){inta;//判定する3桁の数字 intge;//3桁の数字の一の位 intshi;//3桁の数字の十の位 intbai ;//3 桁 数字の百の位 cin>>a;ge=a%10;shi=a%100/10;bai=a/100;if(ge*ge*ge+shi*shi*shi+ bai*bai*bai= =a)cout<<1<<endl;elsecout<<0<<endl;return0;}
必ずコンピュータでテストし、質問 1119 に回答して正しく送信してください。
別の質問を見てみましょう。質問 1057 の区分関数の質問は、レベル 2 の質問です。質問を読むと、else –if 複数選択構造を使用して実装する必要があることは明らかです。最後に、小数点以下の桁数を制御するためにsetprecision を使用することに注意してください。
C++ コードは次のように実装されます。
#include<iostream>#include<iomanip>usingnamespacestd;intmain(){doublex;doubley;cin>>x;if(x<1){y=x;}elseif(x>=1&&x<10){y=2 *x-1;}else{y=3*x-11;}cout<<fixed<<setprecision(2)<<y<<endl;return0;}
テスト実行結果は次のとおりです。
ご自身でコンピュータ上で 1057 問に回答し、正しく回答してから次の章をお読みください。