Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/154.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++,我肯定我错过了一些简单的东西。根据我发布的代码,如何将双“条件”设置为双“州际”的值?。我想通过进入“州际”作为我“cout”问题的答案是可行的。我得到的计算结果是垃圾 double multiplyAmount(double overage) { double interstate = 1.25; double countyRd = 2.23; double condition; double result; cout << "Enter

我肯定我错过了一些简单的东西。根据我发布的代码,如何将双“条件”设置为双“州际”的值?。我想通过进入“州际”作为我“cout”问题的答案是可行的。我得到的计算结果是垃圾

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