Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/155.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++和编程都是很新的。在我的程序中,我试图通过询问用户一个地球重量,然后是他们想要比较地球重量的行星,来计算其他行星上物体的重量。使用switchplanetnumber,我希望根据他们选择的数字1-6,_C++_Switch Statement - Fatal编程技术网

C++如何根据另一变量和一些算术定义变量的值 我对C++和编程都是很新的。在我的程序中,我试图通过询问用户一个地球重量,然后是他们想要比较地球重量的行星,来计算其他行星上物体的重量。使用switchplanetnumber,我希望根据他们选择的数字1-6,

C++如何根据另一变量和一些算术定义变量的值 我对C++和编程都是很新的。在我的程序中,我试图通过询问用户一个地球重量,然后是他们想要比较地球重量的行星,来计算其他行星上物体的重量。使用switchplanetnumber,我希望根据他们选择的数字1-6,,c++,switch-statement,C++,Switch Statement,C++如何根据另一变量和一些算术定义变量的值 我对C++和编程都是很新的。在我的程序中,我试图通过询问用户一个地球重量,然后是他们想要比较地球重量的行星,来计算其他行星上物体的重量。使用switchplanetnumber,我希望根据他们选择的数字1-6,程序将根据所选案例定义变量otherweight。 我遇到了一个错误:赋值权重*0.78=其他权重的左操作数需要左值;这并没有达到预期的效果,有人能给我指出正确的方向吗 #include <iostream> int main()

C++如何根据另一变量和一些算术定义变量的值 我对C++和编程都是很新的。在我的程序中,我试图通过询问用户一个地球重量,然后是他们想要比较地球重量的行星,来计算其他行星上物体的重量。使用switchplanetnumber,我希望根据他们选择的数字1-6,程序将根据所选案例定义变量otherweight。 我遇到了一个错误:赋值权重*0.78=其他权重的左操作数需要左值;这并没有达到预期的效果,有人能给我指出正确的方向吗

#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;
}

在C/C++中,结果向左,方程向右。你只需要换位

otherweight = 0.78 * weight;

==是平等性测试这是一项任务。你的编译器应该发出一大堆警告。不要忽视这些警告。它们是防止逻辑错误的第一道防线这将获取权重值,将其乘以0.78,并将其与otherweight的值进行比较。比较的结果完全被忽略了。这完全没有用。无论你想在这里做什么,这都不是正确的方法。通过猜测C++语法,你不必学习C++。学习C++的唯一方法是读一本好书,并练习它的例子。试图通过猜测正确的C++语法来编写自己的代码,并不是很有成效。你在写什么书或教程?LValt是指左值。在大多数数学中,分配给的值在左边。此错误意味着您无法指定当前位于左侧的内容。接受山姆的建议,然后离开。直到你知道什么是好的C++,你不能把它从坏的C++中看出,把许多人引入坏的书籍和网站中。建议不要留下你要阅读的未初始化的变量。例如,您的otherweight没有值,如果输入不是1到6之间的数字,则输入默认情况,其中otherweight仍然没有值,然后您尝试打印它。这是一种未定义的行为,它可以打印出任何可能的数字,但不具有一致性。在声明变量double otherweight=0后,只需在第5行中指定0;