我正在編寫一個程序,它將顯示員工的信息(預定義),即名,姓,年齡,身份證號碼,總工資,稅額和輸入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