これは非常に単純な関数ですが、毎回同じ答えを返し続けます。4309838、理由を知りません。残業があるときはいつでも50を加えて給与計算を計算することを意味します。どんな助けもありがとうございます。C++の単純な関数は大きな値を返す - 入力に関係なく常に同じ値 - 4309838
float payCheck(int ratePar, float hoursPar)
{
if (hoursPar>40)
payCheck = ratePar*hoursPar + 50;
else
payCheck = ratePar*hoursPar;
return payCheck;
}
int main()
{
int rate;
float hours, pay;
cout<<"Enter hours worked and pay rate "<<endl;
cin>>hours>>rate;
pay = payCheck(rate, hours);
cout<<"Your paycheck is "<<pay<<endl;
}
payCheck関数でpayCheck変数を宣言していないので、どのようにコンパイルされましたか? – Asesh
これはコンパイルされません。 [最小、完全で、検証可能な例]を投稿する(http://stackoverflow.com/help/mcve)。 –
'payCheck = ratePar * hoursPar + 50;'この文は 'payCheck()'関数に値を代入しようとしています。最初に 'payCheck'変数を宣言してください。 –