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