gpt4 book ai didi

c++ - 无法创建 switch 语句

转载 作者:行者123 更新时间:2023-11-30 02:34:09 24 4
gpt4 key购买 nike

我是 C++ 的新手,我在完成作业时遇到了困难。我需要将此 if 语句切换为 switch 语句,但我完全不知道该怎么做,因为数字必须是整数。有人能指出我正确的方向吗?

见下文:

#include <iostream>
#include <iomanip>
using namespace std;

int main()
{
//declare named constants and variables
const double RATE1 = .02;
const double RATE2 = .05;
double sales = 0.0;
double commission = 0.0;

//get input item
cout << "Enter the sales amount: ";
cin >> sales;

//calculate commission
if (sales <= 15000.0)
{
commission = sales * RATE1;
else
commission = sales * RATE2;

}
//end if

//display commission
cout << fixed << setprecision(2);
cout << "Commission: $" << commission << endl;

system("pause");
return 0;
} //end of main function

最佳答案

这是不可能做到的。 switch 需要整数相等,您的代码检查是否小于 double 。

不可行的选择是将您的 double 转换为精度丢失的整数,然后将所有 15000 个选项列为案例标签。根本不可行。

关于c++ - 无法创建 switch 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34771046/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com