C++ 试图将方程存储到变量中
我试图找出如何将计算出的总工资存储到grossPay变量中,以用于计算净工资。当使用结构时,会使我感到厌烦C++ 试图将方程存储到变量中,c++,C++,我试图找出如何将计算出的总工资存储到grossPay变量中,以用于计算净工资。当使用结构时,会使我感到厌烦 #include<string> #include <iostream> using namespace std; struct Workers { string name; double hourlyWage; int hoursWorkedPerDay; int hoursWorkedPerWeek; }; int healt
#include<string>
#include <iostream>
using namespace std;
struct Workers {
string name;
double hourlyWage;
int hoursWorkedPerDay;
int hoursWorkedPerWeek;
};
int healthTax = 130;
double otherTaxes = 0.17;
double grossPay;
int main() {
Workers JohnDoe;
JohnDoe.name = "John Doe";
JohnDoe.hourlyWage = 8.50;
JohnDoe.hoursWorkedPerDay = 6;
cout<<"- John Doe's weekly earnings - "<< endl;
cout<<"Hourly rate: $8.50" << endl;
cout<<"Hours worked per day: 6" << endl;
cout<<"Gross pay: $" << 7 * (JohnDoe.hourlyWage * JohnDoe.hoursWorkedPerDay)<<endl; // gross pay
grossPay; // how to store gross pay into this variable?
cout<<"Net pay: $" << otherTaxes * (grossPay - healthTax) / 100; // net pay
}
#包括
#包括
使用名称空间std;
结构工人{
字符串名;
双周龄;
每天工作一小时;
每周工作一小时;
};
国际卫生税=130;
双倍其他税=0.17;
重瓣罗缎;
int main(){
工人约翰多;
JohnDoe.name=“JohnDoe”;
JohnDoe.hourlyWage=8.50;
JohnDoe.hoursWorkedPerDay=6;
cout我认为您可能不了解变量是如何工作的。您不存储公式,而是存储计算公式的结果:
double grossPay = 7 * (JohnDoe.hourlyWage * JohnDoe.hoursWorkedPerDay);
我认为您可能不了解变量是如何工作的。您不存储公式,而是存储计算公式的结果:
double grossPay = 7 * (JohnDoe.hourlyWage * JohnDoe.hoursWorkedPerDay);
这是你必须做的:
double grossPay = 7 * ( JohnDoe.hourlyWage * JohnDoe.hoursWorkedPerDay );
然后您可以使用它,在这种情况下,打印它:
cout<<"Gross pay: $" << grossPay <<endl;
cout这是您必须做的:
double grossPay = 7 * ( JohnDoe.hourlyWage * JohnDoe.hoursWorkedPerDay );
然后您可以使用它,在这种情况下,打印它:
cout<<"Gross pay: $" << grossPay <<endl;
cout其他答案都是正确的,但稍微好一点的解决方案是使用一个函数,该函数将Worker
引用作为参数,并返回结果:
double getGrossPay(const Workers& worker) {
return 7 * (worker.hourlyWage * worker.hoursWorkedPerDay);
}
然后简单地说:
cout<<"Gross pay: $" << getGrossPay(JohnDoe) <<endl; // gross pay
cout其他答案都是正确的,但稍微好一点的解决方案是使用一个函数,该函数将Worker
引用作为参数,并返回结果:
double getGrossPay(const Workers& worker) {
return 7 * (worker.hourlyWage * worker.hoursWorkedPerDay);
}
然后简单地说:
cout<<"Gross pay: $" << getGrossPay(JohnDoe) <<endl; // gross pay
coutgrossPay=7*JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay
coutgrossPay=7*(JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay)
grossPay=7*JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay
为什么不能grossPay=7*(JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay)
我觉得他的意思相当于function@Saeid我真的怀疑他问的是lambdas或函数指针,我认为他的意思是类似于function@Saeid我真的怀疑他问的是lambdas或函数指针。你们的答案和Neil的答案有什么区别?我只是说在你们创建了变量,你可以使用它。你的答案和尼尔的答案有什么不同?我只是说,在你创建了变量之后,你可以使用它。