Processing 处理中的多个算术表达式

Processing 处理中的多个算术表达式,processing,Processing,好的,现在仍然在使用处理的基础知识,我不确定这是否是使用相同数据执行多个算术表达式的正确方法,我应该键入每个表达式作为自己的代码,还是这样做 问题是这样的 编写执行以下算术运算的语句(注意:变量名称可以更改)。(i) a=50 b=60 c=43结果1=a+b+c结果2=a*b结果3=a/b 这是我的密码 short a = 50; short b = 60; short c = 43; int sum = a+b+c; // Subsection i print (sum); int sum2

好的,现在仍然在使用处理的基础知识,我不确定这是否是使用相同数据执行多个算术表达式的正确方法,我应该键入每个表达式作为自己的代码,还是这样做

问题是这样的

  • 编写执行以下算术运算的语句(注意:变量名称可以更改)。(i) a=50 b=60 c=43结果1=a+b+c结果2=a*b结果3=a/b
  • 这是我的密码

    short a = 50;
    short b = 60;
    short c = 43;
    int sum = a+b+c; // Subsection i
    print (sum);
    int sum2 = a*b; // Subsection ii
    print (sum2);
    int sum3 =a/b; // Subsection iii
    print (sum3); 
    

    在所有三个表达式中使用相同的变量a,就像您正在做的那样,是正确的方法。这意味着,如果您想更改a、b或c,您只需在一个位置进行更改。

    您没有提到哪种语言,但有几个问题。很难说你的知识水平是多少,所以如果这超出了任务范围,我提前道歉

    首先,变量被定义为
    short
    ,但它们最终被分配给
    int
    变量。这是隐式类型转换。诚然,在大多数语言中,
    short
    基本上是
    int
    的一个子集,但您应该知道,您正在这样做,隐式类型转换可能会导致问题。这有点不好

    其次,变量名都称为
    sumX
    ,但只有一个是和。那绝对是个坏习惯。变量名应该是有意义的,并表示它们实际上是什么


    第三,除法是将两个整数相除,并将结果存储为一个整数。这意味着,如果您使用的是强类型语言,您将截断商的小数部分。您将得到
    0
    作为输出:50/60=0.8333[…],当转换为整数时,它将截断为0。如果您的答案应该是正确的,您可能希望考虑使用<代码>双或<代码>浮点< /代码>作为您的数据类型。当涉及到编码10/2的总和时,我会这样写吗?双a=10.0;短b=2;双重结果;结果=a/b;打印(结果);再次感谢:)如果a和b来自其他地方,那么是的。如果你出于某种原因知道,例如2永远不会改变,那么你可以直接写它(例如,
    println(10/2)
    ),但是在你多次使用数字的地方,给它取自己的名字是一种很好的做法。非常感谢,所以有了这个问题”(iv)写一个算术表达式,将下列除法的剩余部分分配给各个变量。10/2“我应该只写printIn(10/2)方法,还是需要另一种方法?如果要将剩余部分分配给各个变量,则必须执行println以外的操作。您必须将其分配给一个变量。太好了,非常感谢您的帮助!:看起来只是随机的字母和数字,现在都有了完美的意义!再次感谢!我同意这一点。在处理过程中,应使用
    int
    而不是
    short
    。还要注意组合整数或全局变量,如
    frameRate
    frameCount
    或在计算中使用浮点返回整数的方法。如果最终需要更高的精度,例如在上一条语句中
    int sum3=a/b您可以考虑诸如“代码>浮点SUM3=浮点(A)/浮点(B));<代码>。如果您在混合中得到一个整数,您的计算将显示为关闭。