我正在编写一个程序,它将显示员工的信息(预定义),即名,姓,年龄,身份证号码,总工资,税额和输入ID号码后的净工资和工作时间。非常基本的东西?如何使用用户输入的变量来定义另一个变量
我的问题是,我无法让编译器在接受工作时间后执行正确的计算来给我工资总额,税额和净工资。
基于我所看到的问题是这些计算中涉及的主变量,即totalHoursWorked
是基于用户输入的。
如果我宣布,相同的变量,并为其分配量,然后计算运行平稳输出正确的值,但由于用户需要能够从.1
输入任何价值40
这是一个问题(表达最高40个工作小时)。
但是,当我删除指定的值并要求用户输入时,一切都出错了。
下面我写了我遇到问题的部分代码。这只是一个粗略的草稿来帮助我想象那里的问题是,专注于调整它:
#include <iostream>
using namespace std;
int main()
{
double hourlyRate=7.5;
double taxPercentage=0.16;
double totalWorkHours;
double grossSalary=hourlyRate*totalWorkHours;
double taxAmount=grossSalary*taxPercentage;
double netSalary=grossSalary-taxAmount;
cout<<"Please enter total work hours"<<endl;
cin>>totalWorkHours;
cout<<grossSalary <<endl;
cout<<taxAmount <<endl;
cout<<netSalary <<endl;
system ("pause");
return 0;
}
这是输出我得到:你之前,你做你的计算
Please enter total work hours
40 <----i input 40 here
3.95253e-323 <--- These are the results of the calculations
4.94066e-324
3.45846e-323
Press any key to continue..._
除非另有说明,否则计算机将自上而下运行您的代码。因此,它会计算所有这些事情(使用垃圾信息),然后*然后*要求总工作小时数,然后*它会显示之前计算的垃圾数。 – immibis