У меня есть код и он не может читать Бонус как переменную.Не могу читать Бонус как переменная
Вот мой код:
#include <iostream>
#include <string>
using namespace std;
int main()
{
char Bonus,Salary,TotalSalary;
int num1, num2;
cout <<"Enter the hours of work for week"<<endl;
cin >> num1;
cout <<"Enter your hourly rate"<<endl;
cin >>num2;
Salary = num1 * num2;
if (Bonus >= 45)
cout <<"Your bonus is 500 pesos"<<endl;
else if (Bonus>40&&Bonus<=45)
cout <<"Your bonus is 250 pesos"<<endl;
else if (Bonus>45&&Bonus<=40)
cout <<"Your bonus is 150 pesos"<<endl;
TotalSalary=Salary + Bonus;
cout <<"Your basic salary is" <<Salary <<"with a bonus of" <<Bonus <<"and a total of"<<TotalSalary<<endl;
system("pause");
return 0;
}
Я надеюсь, что вы можете помочь мне с моей проблемой, заранее спасибо.
Где вы установите 'Bonus' поле? Вы ожидаете, что пользователь сможет его ввести? – SMA
Что вы имеете в виду? Вы не можете прочитать его как числовое значение из 'cin'? Также почему вы объявили эти переменные как «char»? –
«Бонусу» не присвоено значение, поэтому любой код, который его использует, произведет бессмысленность. Кроме того, обычно не рекомендуется использовать переменные 'char' для хранения целочисленных значений. Это работает, но для зарплат и т. Д. Они не имеют достаточно большого диапазона. –