C ++如何基于另一个变量和一些算术定义变量的值

时间:2018-12-18 00:57:51

标签: c++ switch-statement

我一般对C ++和编程都是陌生的。在我的程序中,我试图通过询问用户一个地球的重量,然后询问他们要与之比较的地球重量来计算物体在其他行星上的重量。我希望使用switch(planetnumber),根据他们选择的数字(1-6),程序将根据所选的情况定义变量otherweight。 我遇到一个错误:“需要左值作为赋值权重的左操作数* 0.78 = otherweight;”这没有按预期的方式工作,有人可以向我指出正确的方向吗?

#include <iostream>

int main()
{
    double weight;
    int planetnumber;
    double otherweight;
    std::cout << "Enter weight\n";
    std::cin >> weight;
    std::cout << "Please select your arena\n";
    std::cin >> planetnumber;
    switch (planetnumber)
    {
        case 1:
            weight * 0.78 = otherweight;
            break;
        case 2:
            weight * 0.39 = otherweight;
            break;
        case 3:
            weight * 2.65 == otherweight;
            break;
        case 4:
            weight * 1.17 = otherweight;
            break;
        case 5:
            weight * 1.05 = otherweight;
            break;
        case 6:
            weight * 1.23 = otherweight;
            break;
        default:
            std::cout << "Not a valid input\n";
            break;
    }
    std::cout << "your weight is " << otherweight << std::endl;
}

1 个答案:

答案 0 :(得分:2)

在C / C ++中,结果在左边,方程在右边。您只需要转置例如

otherweight = 0.78 * weight;