Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 试图将方程存储到变量中_C++ - Fatal编程技术网

C++ 试图将方程存储到变量中

C++ 试图将方程存储到变量中,c++,C++,我试图找出如何将计算出的总工资存储到grossPay变量中,以用于计算净工资。当使用结构时,会使我感到厌烦 #include<string> #include <iostream> using namespace std; struct Workers { string name; double hourlyWage; int hoursWorkedPerDay; int hoursWorkedPerWeek; }; int healt

我试图找出如何将计算出的总工资存储到grossPay变量中,以用于计算净工资。当使用结构时,会使我感到厌烦

#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

cout
grossPay=7*JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay
cout
grossPay=7*(JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay)
grossPay=7*JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay
为什么不能
grossPay=7*(JohnDoe.hourlyWage*JohnDoe.hoursWorkedPerDay)
我觉得他的意思相当于function@Saeid我真的怀疑他问的是lambdas或函数指针,我认为他的意思是类似于function@Saeid我真的怀疑他问的是lambdas或函数指针。你们的答案和Neil的答案有什么区别?我只是说在你们创建了变量,你可以使用它。你的答案和尼尔的答案有什么不同?我只是说,在你创建了变量之后,你可以使用它。