C++ 将双变量设置为另一个变量的值
我肯定我错过了一些简单的东西。根据我发布的代码,如何将双“条件”设置为双“州际”的值?。我想通过进入“州际”作为我“cout”问题的答案是可行的。我得到的计算结果是垃圾C++ 将双变量设置为另一个变量的值,c++,C++,我肯定我错过了一些简单的东西。根据我发布的代码,如何将双“条件”设置为双“州际”的值?。我想通过进入“州际”作为我“cout”问题的答案是可行的。我得到的计算结果是垃圾 double multiplyAmount(double overage) { double interstate = 1.25; double countyRd = 2.23; double condition; double result; cout << "Enter
double multiplyAmount(double overage)
{
double interstate = 1.25;
double countyRd = 2.23;
double condition;
double result;
cout << "Enter condition of road: ";
cin >> condition;
result = overage * condition;
return result;
}
双倍倍数(双倍超期)
{
双州际=1.25;
双countyRd=2.23;
双重条件;
双重结果;
条件;
结果=超龄*条件;
返回结果;
}
变量名纯粹是词汇性的,这意味着它们不存在于编译过程之外(例如,当用户输入某些内容时,在运行时不存在)
有很多方法可以实现你想要的
以下是其中之一:
#include <string>
double multiplyAmount(double overage)
{
double interstate = 1.25;
double countyRd = 2.23;
double condition;
double result;
string conditionInput;
cout << "Enter condition of road: ";
cin >> conditionInput;
if(conditionInput=="interstate") {
condition = interstate;
} else if(conditionInput=="countryRd") {
condition = countryRd;
} else {
cout << "Unknown condition" << conditionInput << std::endl;
abort();
}
result = overage * condition;
return result;
}
#包括
双倍倍数(双倍超期)
{
双州际=1.25;
双countyRd=2.23;
双重条件;
双重结果;
字符串条件输入;
cout>条件输入;
如果(条件输入==“州际”){
条件=州际;
}else if(conditionInput==“countryRd”){
条件=countryRd;
}否则{
您是否需要先读取字符串,然后创建一个映射,然后在读取字符串后搜索双精度值。您可以向用户请求一个double
。输入文本interstate
不是double
。如果您希望用户输入文本,则需要一个std::string