我对编程非常陌生,我正在做一个程序来计算两条线是否平行,如果a1b2=a2b1,这些线被认为是平行的,但我不知道如何在一个if语句中放入多个变量,我已经搜索过了,但我没有找到答案,你能帮我吗?
if (a1 && b2 == a2 && b1) System.out.print("the lines are parallel"); else System.out.print("the lines are not parallel");
l7wslrjt1#
如果你想要平行线,你只需要 if (a1 == a2) ,的 b1 以及 b2 没关系。但是,如果要检查相乘的数字是否相等,请使用:
if (a1 == a2)
b1
b2
if ((a1 * b1) == (a2 * b2)) System.out.print("the lines are parallel");
编译器将首先计算括号内的表达式,然后再检查是否相等。
2o7dmzc52#
您可以按如下方式编写if语句:
if((a1==b2)&&(a2==b1))
tez616oj3#
a1 b2=a2 b1是什么意思?
然后编程: a1 * b2 == a2 * b1 . 当你把条目放在一起的时候,假设“乘”的习惯是一个数学问题。在java中不起作用;如果你想乘法, * 是你想要的。
a1 * b2 == a2 * b1
*
然后编程: && 如中所示,给定两个真/假值,可以使用 && 运算符将它们减少为单个真/假值(如果两者都为真,则为真,否则为假)。就像 5 + 7 把两个数减为一个数, true && false 也一样。因此,您不能使用 && “如果a和b等于c”(因为“a”不是真/假值)。因此: (a1 == b2) && (b1 == a2) ###等等你明白要点了吗 == 以及 && 你可以用括号来做。
&&
5 + 7
true && false
(a1 == b2) && (b1 == a2)
==
prdp8dxp4#
如果你的直线方程是 y = ax + b 那么直线是平行的,如果 a1 == a2 所以你的“如果声明”应该是 if (a1 == a2) .
y = ax + b
a1 == a2
4条答案
按热度按时间l7wslrjt1#
如果你想要平行线,你只需要
if (a1 == a2)
,的b1
以及b2
没关系。但是,如果要检查相乘的数字是否相等,请使用:
编译器将首先计算括号内的表达式,然后再检查是否相等。
2o7dmzc52#
您可以按如下方式编写if语句:
tez616oj3#
a1 b2=a2 b1是什么意思?
意思是:如果a1乘以b2等于a2乘以b1
然后编程:
a1 * b2 == a2 * b1
. 当你把条目放在一起的时候,假设“乘”的习惯是一个数学问题。在java中不起作用;如果你想乘法,*
是你想要的。意思是:如果a1等于b2,a2等于b1
然后编程:
&&
如中所示,给定两个真/假值,可以使用&&
运算符将它们减少为单个真/假值(如果两者都为真,则为真,否则为假)。就像5 + 7
把两个数减为一个数,true && false
也一样。因此,您不能使用&&
“如果a和b等于c”(因为“a”不是真/假值)。因此:(a1 == b2) && (b1 == a2)
###等等你明白要点了吗
==
以及&&
你可以用括号来做。prdp8dxp4#
如果你的直线方程是
y = ax + b
那么直线是平行的,如果a1 == a2
所以你的“如果声明”应该是if (a1 == a2)
.