【问题标题】:Multiplying/dividing issue乘法/除法问题
【发布时间】:2015-03-21 17:01:42
【问题描述】:

我正在尝试编写一个程序,该程序将在不重置相同变量的情况下进行乘法/除法(抱歉,如果解释得不好)。如果我想要什么,我会展示一个例子

var
selection:integer

writeln ('Select a number');
readln (selection);
writeln (selection*10);
writeln (selection/5);

我想要发生的是将选择变量乘以 10,然后除以 5。例如如果用户输入 5,它将乘以 10,然后除以 5。所以我应该得到 5*10=50,然后 50/5=10。但它会做 5*10,然后分别做 5/5。我该怎么做才能让它做乘法,然后除以乘法得到的新数字?

【问题讨论】:

  • 你在说这个吗:selection := selection * 10; selection := selection div 5;

标签: delphi integer division multiplication


【解决方案1】:

您没有修改变量。你需要这样写:

selection := selection * 10;
writeln(selection);
selection := selection div 5;
writeln(selection);

还请注意,您需要使用整数除法div,而不是实数除法/

【讨论】:

  • 感谢您的回复,抱歉我忘了在 OP 中提及,但我正在使用一个真实变量
  • 呃,没有。它是一个整数。就在问题中。但变化不大。如果您想要真正的除法,请使用/
  • 我正在使用一个实变量,我只是评论说我忘了说它是一个实变量。
  • 重要的是您提出的问题。这就是我所能看到的。正如我所说,问题与类型无关。
猜你喜欢
  • 2023-02-24
  • 2017-03-02
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-20
  • 2011-03-13
相关资源
最近更新 更多