gpt4 book ai didi

c++ - 用 C++ 比较手机计划

转载 作者:太空宇宙 更新时间:2023-11-04 13:27:21 24 4
gpt4 key购买 nike

我正在学习 C++ 简介。我的任务是编写一个类似于员工终端的程序。该程序应提示客户他们使用的是哪个计划(A、B 或 C),该程序应同时识别大写和小写字母。然后提示他们的数据使用情况。计划 A 是 15 美元,附带 200mb 数据,超额费用为每增加 mb 0.06。 Plan B 是 25 美元,附带 2000mb 数据,每增加 mb 0.02。 C计划是无限的。

我已经解决了所有这些问题。我坚持的部分是比较。如果一个人在计划 A 中,假设他们使用了超过 367mb(25.02 美元)但少于 784mb(50.04 美元),它必须告诉他们如果他们切换到计划 B 他们会节省多少钱。如果他们使用超过 367mb必须告诉他们他们在计划 C 上可以节省多少钱。我也必须对参加计划 B 的人做同样的事情,他们去那里约会,但前提是他们的超额总计超过计划 C 的价格,因此会有他们在计划 C 上省了钱。

该程序不需要就降级计划(即从计划 C 转移到 A)仅升级提出建议。

#include <iostream>
using namespace std;

/* Project One
Wriitten by A-R
*/
int main ()
{

char Plan_omega;
int MB;
double Plan_Cost_A, Plan_Cost_B, Plan_Cost_C, Variation_A;

cout << "Which plan does the customer currently have?"<< endl; // Input of the customer's current plan.
cin >> Plan_omega;

while ( !(Plan_omega=='A') && !(Plan_omega=='B') && !(Plan_omega=='C') && // Must input either A, B, or C (upper of lower case) or it will reprompt.
!(Plan_omega=='a') && !(Plan_omega=='b') && !(Plan_omega=='c') ) {

cout << "Please enter only A, B, or C" << endl;
cin >> Plan_omega;
}

cout << "How many MB did the customer use last month?" <<endl;
cin >> MB;

while ( MB < 0 || MB > 10000) {

cout << "Please enter a value between 0 and 10,000" << endl;
cin >> MB;
}

switch (Plan_omega){
case 'A':
case 'a':
cout << "The customer's total bill is $";
if (MB > 200) {
Plan_Cost_A = 15 + ((MB - 200) * 0.06);
} else {
Plan_Cost_A = 15;
}
cout << Plan_Cost_A <<endl;
break;

case 'B':
case 'b':
cout << "The customer's total bill is $";
if (MB > 2000){
Plan_Cost_B = 25 + ((MB - 2000) * 0.02);
} else {
Plan_Cost_B = 25;
}
cout << Plan_Cost_B <<endl;
break;
cout << "The customer's total bill is $";

case 'C':
case 'c':
cout << "The customer's total bill is $";
if (MB > -1){
Plan_Cost_C = 50;
} else {
Plan_Cost_C = 50;
cout << Plan_Cost_C <<endl;
}
break;




}
return 0;
}

感谢您的帮助。上次我写了一个更短的问题形式,每个人都要求提供更多信息。我试图保持简短,但我失败了。

此外,我知道有很多方法可以使这个程序更小或添加快捷方式。我的老师特别要求制作的程序要和我的差不多,再次感谢。

最佳答案

您可以设置一个 if...elseif block 来将 MB 的值与 367 和 748 进行比较,并使用它来确定是否应该显示比较结果其他计划。

例子:

int main (void)
{
char Plan_omega;
int MB;
//get the value of Plan_omega and MB
//Calculate Plan_Cost_A, Plan_Cost_B, and Plan_Cost_C

switch (Plan_omega){
//code here to display their current bill
}

if (MB > 367 && MB < 748) {
// Calculate what they would have saved on Plan B
}
elseif (MB > 367) {
// Calculate what they would have saved on Plan C
}
return 0;
}

我觉得这个问题不属于您可以在 Stack Overflow 上提出的问题范围,但是我预计它很快就会被标记为题外话。

关于c++ - 用 C++ 比较手机计划,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32908631/

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