Kezdőoldal » Számítástechnika » Programozás » Az x és y int tipusú változók....

Az x és y int tipusú változók. Az alábbi C/C++ kifejezések közül melyiknek lesz az értéke 1 akkor és csakis akkor, ha az x és y változókban tárolt nullátol különböző egész számok egyenlőek?

Figyelt kérdés

A. (x%y==0) && (y%x==0) && (x*y>0) B. (x<=y) && (y<x)

C. (x<=y) || (y<=x) D. x*x==y*y


Azt nem tudom eldönetni, hogy az A vagy a D a helyes?



2013. febr. 24. 11:55
1 2 3 4 5
 1/46 anonim ***** válasza:

Technikailag egyiknek sem, mivel ezek logikai értéket (igaz/hamis) adnak vissza, nem pedig integert.

(Bár persze ez a kettő szépen alakítható, de a bool akkor sem int elméleti szempontból.)

2013. febr. 24. 12:22
Hasznos számodra ez a válasz?
 2/46 anonim ***** válasza:

Ha jól értelmezem:


int x, y; // előjeles egész


x != 0 és y != 0 és x == y


Akkor


A. (x%y==0) && (y%x==0) && (x*y>0) // Mivel ugyanaz a két szám a maradékképzés művelete 1 lesz továbbá akár negatívak akár pozitívak az x,y értékek, a szorzatuk pozitív; mindhárom kif. értéke 1 => 1


B. (x<=y) && (y<x) // A második kif értéke 0, mivel ÉS-el van összekötve => 0


C. (x<=y) || (y<=x) // Mivel az egyenlőség megengedett => 1


D. x*x==y*y // Mivel azt mondtad hogy x == y így => 1


De ha vmit elnéztem ne kövezzetek meg. Amúgy miért nem pötyögöd be egy file-ba és fordítod le?

2013. febr. 24. 12:25
Hasznos számodra ez a válasz?
 3/46 anonim ***** válasza:
Technikailag valóban, de mivel C/C++ kifejezést írt, és C-ben a logikai kifejezések 0/1 értéket adnak (ismét ne kövezzetek meg ha már az újabb C fordítók nem)
2013. febr. 24. 12:27
Hasznos számodra ez a válasz?
 4/46 A kérdező kommentje:
Köszönöm.
2013. febr. 24. 12:37
 5/46 A kérdező kommentje:
Ezután leforditom csak meg is akartam érteni, hogy hogyan müködik.
2013. febr. 24. 12:38
 6/46 anonim ***** válasza:
Elsőnek: a 0, 1 (esetleg más) számok fölötti absztrakció a true/false, nem fordítva, ezért elsősorban int értékek, csak másodsorban boolean.
2013. febr. 24. 12:39
Hasznos számodra ez a válasz?
 7/46 anonim ***** válasza:
Persze, de programozás elméleti szinten akkor sem azonos a kettő. :)
2013. febr. 24. 13:12
Hasznos számodra ez a válasz?
 8/46 A kérdező kommentje:
Nekem azt tanitották hogy ha nem 0 a kif értéke akkor az értékük igaz.
2013. febr. 24. 13:19
 9/46 iostream ***** válasza:

Laci, elsősorban byteokban beszél a gép, vagy méginkább szavakban (8, 16, 32, 64 bites számokban), tehát még csak azt sem mondhatod, hogy az "alap" az int. Az int egy absztrakció a gép architektúrája felett.

A (C++) nyelv szemantikája szerint a logikai kifejezés értéke true vagy false. Az lényegtelen, hogy ezek hogy konvertálódnak intté vagy a másik irányba.

2013. febr. 24. 17:21
Hasznos számodra ez a válasz?
 10/46 anonim ***** válasza:
Az absztrakció pontosan mit jelent? byte-alaptípusból származtatott gépi szavak?
2013. febr. 24. 18:53
Hasznos számodra ez a válasz?
1 2 3 4 5

Kapcsolódó kérdések:





Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!