1

我希望该程序显示 1、2、3 年的年度加薪。

用户输入年用户输入年薪,

那么如果条件为真,则计算如下。

但是当我运行它时,它没有显示我输入的任何给定年份的计算。为什么?我回去了几次,试图确定我错过了什么?

#include "stdafx.h"
#include <iomanip>
#include<iostream>
using namespace std;

int main()
{
    double annualSalary = 0; 
    int year = 0;
    double rate3 = 0.03; 
    double rate4 = 0.04; 
    double rate5 = 0.05; 
    double rate6 = 0.06;  
    double annualRaise = 0; 


    cout << fixed << setprecision(0); 

    cout << "enter current year (1 to 3) ";
    cin >> year;
    cout << "enter annual Salary";
    cin >> annualSalary; 


    if (year = 1)
        annualRaise = annualSalary * rate3;
    else if
        (year = 2)
        annualRaise = annualSalary * rate4;
    else if
        (year = 3)
        annualRaise = annualSalary * rate5; 

    return 0;
}
4

2 回答 2

2

您需要添加打印cout以查看您的工作结果:

if (year == 1)
{
    annualRaise = annualSalary * rate3;
    cout << "Salary : " << annualRaise << endl; // output the value
}


else if(year == 2)
{
    annualRaise = annualSalary * rate4;
    cout << "Salary : " << annualRaise << endl; // output the value
}



else if(year == 3)
{
    annualRaise = annualSalary * rate5;
    cout << "Salary : " << annualRaise << endl; // output the value
}


system("Pause"); //To be able to keep the console window open
于 2018-04-01T19:57:11.583 回答
1

用于==比较 not=并添加 acout以查看结果。

if (year == 1)
        annualRaise = annualSalary * rate3;
    else if
        (year == 2)
        annualRaise = annualSalary * rate4;
    else if
        (year == 3)
        annualRaise = annualSalary * rate5;

cout << annualRaise;
于 2018-04-01T18:55:08.150 回答