C 逻辑关系的小问题

发布于 教育 2024-06-25
23个回答
  1. 匿名用户2024-01-29

    最后一部分被你忽略了,你看输出结果是90,其实计算出来的可能不是90,我不相信你赋c,输出还是90如果直接将值 90 分配给 c,则不可以,结果必须为 90这涉及浮点数的存储。

    如果你觉得不太麻烦,可以参考一下。

  2. 匿名用户2024-01-28

    浮点数不正确,不能直接与整数进行比较。

    替换 if ((a==90)||b==90)||c==90))相反:

    const float epsinon = ;

    if(((a>= 90-epsinon ) a <=90+ epsinon))

    (b>= 90-epsinon ) b <=90+ epsinon))

    (c>= 90-epsinon ) c <=90+ epsinon)))

    cout<<"这个三角形是一个直角三角形"<

  3. 匿名用户2024-01-27

    你可以试着把它分成两部分,1是直角,1是非直角,然后在非直角中,可以确定是锐角还是钝角。

  4. 匿名用户2024-01-26

    应该是精度问题,可以在判断的地方做一个演员转换,应该没问题。

  5. 匿名用户2024-01-25

    你的 C 类型是否设置为双倍? 如果是双倍,那就是准确性问题。

  6. 匿名用户2024-01-24

    “!“逻辑不”、“逻辑和”、“逻辑或”是三种类型的逻辑运算符。

    逻辑和“和”等价于生活中的“和”,即当两个条件同时为真时,“逻辑和”运算的结果为“真”。

    逻辑或“等同于生活中的”或“,当满足两个条件中的任何一个时,”逻辑或“的结果就是”真”。

    “逻辑非”是指原始值的倒数。

  7. 匿名用户2024-01-23

    &&操作判断为真,当&前后两个表达式正确或值不为零时,否则为假。 或者只要一个不是零或真,它就是真的,否则就是假的! 如果非 follow 值或表达式为零或不正确,则表达式始终为 true。

    这真的是 1False 为 0

  8. 匿名用户2024-01-22

    在 C++ 中,结果 1(不是 0)为 true,0 为 false。

    带有运算符符号。

    非运算符号:! 1=0; !0=1; !2=0.

  9. 匿名用户2024-01-21

    逻辑和:如果两者都为真,则为真,如果其中任何一个为假,则为假。

    逻辑非:即否定。

    你不会问这是如何在引擎盖下实现的,数字电路的知识。

  10. 匿名用户2024-01-20

    这个问题的意图尚不清楚。 您想询问底层实现还是语言中的操作规则?

  11. 匿名用户2024-01-19

    您指的是语言的规则还是底层硬件如何实现它们?

  12. 匿名用户2024-01-18

    如果 test[0] 不等于 0 或 test[1] 不等于大写 x。

    if((test[0]!='0')||test[1]!='x')&&test[1]!='x'))

    return (erro)

    说明:有两种情况,我们需要返回错误值。

    1. 当 test[0] 不为 0 时。 ——test[0]!='0'

    2. 当 test[1] 不是 x(不区分大小写)时 - test[1]!='x')&&test[1]!='x')

    这是 “and” 之间的关系,因为 test[1] 的值必须是大写的 x 或小写的 x。 所以这是“与”的关系。

    我们来谈谈if((test[0]!= '0') |test[1] != 'x') |test[1] != 'x'为什么永远成立。

    这里的问题主要在于字符 x 的判断 - (test[1] !)。= 'x') |test[1] != 'x')

    此表达式始终为真。 因为它是“或”关系,所以只有当前面和后面的形式都是假的时,整体才是假的。

    如果希望前面的内容为 false,则必须使 test[1]=='x'(大写 x)。

    如果希望后表达式为 false,则必须使 test[1]=='x'(小写 x)。

    显然,test[1] 不能同时是大写的 x 和小写的 x,所以必须有一个 true。

    加上不等于0的判断后,三个表达式之间的关系是“或”,所以如果其中一个为真,则整体为真。 这将导致任何值为 true。

    有点啰嗦,不要嫌弃,房东。 为了仔细分析,给我最好的。

  13. 匿名用户2024-01-17

    这肯定是错的,不管你怎么看最后括号里的,都是真的,所以需要这样改。

    if(((test[0] != 0) &test[1] != 'x')) test[0] != 0)&&test[1] != 'x')))

  14. 匿名用户2024-01-16

    ,y 不等于 0,所以 x、y 都为真,所以 x&&y 为真。

    b。原因与

    c.因为算术运算比逻辑运算更高级,所以算术先计算,y+z=9,y-z=1,都不等于0,所以原来的公式是正确的。

    特别是在逻辑运算中,除非一个项是0,否则项或攻击是假的,否则都是真的。

    如。 4&2 为真,-2&&0 为假。

  15. 匿名用户2024-01-15

    这是一个在逻辑中寻求真理的问题,或者逻辑是否被歪曲为虚假的问题。

    是的:'x','y'这都是真的,寻求是真的。

    B:X、Y和Z都是真的,寻求和存在是真的。

    C:y+Z为真,然后求y-z也为真,然后求x||Y+Z 是真的,寻求和现在也是真实的。

    d:首先在括号中找到 y>x 为真,然后找到总和,因为! z是假的,再找或真冰雹亩,再求错! () 是假的!

  16. 匿名用户2024-01-14

    在这种情况下,运算符不优先,程序将默认为左侧称为 left-binding 的运算符,如以下示例所示。

    有一个表达式。

    A 表达式逻辑运算符 B 表达式 逻辑运算符 C 表达式) C C++ 默认左关联性,则它等价于 ((A 表达式逻辑运算符 B 表达式) 逻辑运算符 C 表达式和右关联性等价。

    表达式逻辑运算符(B 表达式逻辑运算符 C 表达式))括号强制运算符的关联性,没有括号是默认的左绑定,C C++ 标准没有右绑定。寻求收养

  17. 匿名用户2024-01-13

    因为前面有括号,所以先数括号中的括号。

  18. 匿名用户2024-01-12

    1)a+b=7

    为 true,4=5 是 false,因为它是合乎逻辑的,所以整体是 false,因为 && 优先于 ||

    所以先做数学。

    9&1为真,那么右边是1来改变失明,再看左边。

    1 是真的,整体是真的

    3)在此示例中,优先级是有序的。

    笑橙色。 所以核升空第一次计算(a>b)是错误的,! (a>b) 为 true 是 1,然后。

    c is false 为 0,然后。

    是假的

    即 0,最后是 0

    1 因为它是合乎逻辑的。

    最终结果是真的

  19. 匿名用户2024-01-11

    b,bb=1;

    a=(b++)b)&1。

    inta!请师傅解释; %d

    d",a,a,a&&

    还有一个。 printf("%d

    d\,bb=1;

    a=(b++)b)&&b--)

    printf("n".

    inta;优先级比率为 &&& 高; ,a,b

    末尾的 ++ 表示先用 b 的原始值,然后将 b 加到 1,结果为 0,因此先计算 (b)&1;没错,请谨慎对待以下输出。

    a=0,b=2;费解的。 计算任何值和 0 作为 &&&,结果是 0,所以 a 等于 0,所以 (b++)b)&&b--)

  20. 匿名用户2024-01-10

    有一个明显的错误,即在挖掘面后没有添加inta,B;

    B++ 是 B=B+1 的缩写。

    最后一个程序是 1

    笑其实是机器上最好的。

  21. 匿名用户2024-01-09

    问题 1:以下陈述呢? 第二个问题是在括号中的最后一个逗号之后执行公式。

    第三个问题先执行! (x>y) 因为 x>y 是真的,因为有! 符号:所以采取相反的方式!

    x>y) 的值为 0。 y!=z) 为 true, ||在声明不吉利并减慢行(y!

    z)||x+y)&&y-z) 整数的值为 1,所以 0+1=1

    第四个问题是 3+4+6=13

  22. 匿名用户2024-01-08

    括号优先比例! 高,所以先计算(),再计算! ,1,2,解决。

    优先级比是&&&更高,所以计算()后再计算! ,在计算 &&&, 3 中求解。

    4.首先,==是比较算子,不是赋值算子,注意差值,算术算子是高于逻辑算子的,所以在计算+逻辑运算中,比较算子比逻辑算子高估了,先在逻辑上比较。

  23. 匿名用户2024-01-07

    逻辑表达式运算的结果是 0

    x=y=0,z=-1 ;

    当计算机进行逻辑运算时,它从左到右扫描,++使x=0,y=0和&&已经可以判断表达式的结果为0,这样帆就不做后续的运算,并保留z的值。 so x=y=0,z=-1.

相关回答
11个回答2024-06-25

定义变量时,给变量赋值就是给变量赋值,c=0 在语句中的含义是 c 在定义开头等于 0。 >>>More

8个回答2024-06-25

楼上的程序很好,我将解释我是如何获得每个数字的; 比如 x=123,为了得到 u 的数,你会 x%10,结果是数字 3,然后你会是 x=x 10,x 会变成 12,然后按照这个方法使用循环结构,下次你处理 x 的时候,你会处理 12, 那么同样的语句会得到 12 2 的单位,那么循环语句的条件是 x=x 10 后,这个 x 变为 0。程序可以参考楼上,但还是建议自己按照这个思路写,毕竟方法已经知道了。

17个回答2024-06-25

您输入完数字 2 并按 Enter 确认输入。

Nextline 是一种非常不负责任的方法,它捕获您的回车并输出回车。因此,您无需输入任何数据,而是可以使用其他人的其他功能。 也可以添加一个额外的; 先把空格拿走,然后你就可以正确地得到参数。 >>>More

8个回答2024-06-25

维生素实际上是每天都在补充的,如果你的身体没有任何问题,你就不需要它。 >>>More

6个回答2024-06-25

经济不确定性增加教育需求这一事实后的条款是一个公平的条款。 “真相”是“经济不确定性增加了对教育的需求”。 >>>More