Kezdőoldal » Számítástechnika » Programozás » Ha az i és j változók int...

Ha az i és j változók int típusúak és d és e változók double típusúak, akkor a következő kifejezések közül hánynak lesz határozottan pozitív az értéke?

Figyelt kérdés

i=2/3; j=2./3; d=2/3; e=2./3;


elvileg a megoldás az e, de nem értem, hogy miért? mit jelent a "./"? sehol nem találok magyarázatot...


2013. máj. 25. 22:05
 1/10 anonim ***** válasza:
Nyelv? Van pár 100. Melyik?
2013. máj. 25. 22:06
Hasznos számodra ez a válasz?
 2/10 anonim ***** válasza:

Ha "C" nyelvről beszélsz:

Int/Int = Int

Double/Int = Double

Int/Double = Double

Double/Double = Double


Azaz 2/3 az Int-et ad.

2.00/3 Double-t

2013. máj. 25. 22:09
Hasznos számodra ez a válasz?
 3/10 anonim ***** válasza:

Folytatás:

Mivel a "0"-kat elvileg matematikailag nem kell kiírni, így a 2.00 nem más mint 2. azaz double-t csinálsz és ezt osztod 3mas: 2./3


Mondjuk én a 0 lehagyással még nem kísérleteztem.

2013. máj. 25. 22:10
Hasznos számodra ez a válasz?
 4/10 anonim ***** válasza:

i=2/3; kisebb mint 1 és két dolog miatt is integer -> 0

j=2./3; kisebb mint 1 és csak egy dolog miatt integer -> 0

d=2/3; kisebb mint 1 és egy másik dolog miatt integer -> 0

e=2./3; kisebb mint egy és törtszám -> >0 <1

2013. máj. 26. 00:22
Hasznos számodra ez a válasz?
 5/10 anonim ***** válasza:
pontosabban a d nem int de a művelet eredménye az
2013. máj. 26. 00:22
Hasznos számodra ez a válasz?
 6/10 anonim ***** válasza:

"j=2./3; kisebb mint 1 és csak egy dolog miatt integer -> 0"


Hát ezt nem értem: csak 1 dolog miatt integer. ezt kifejtenéd? Maga az osztás double típust generál, amit 1 integerbe tenne bele, ami típus hibát okozna.

2013. máj. 26. 00:25
Hasznos számodra ez a válasz?
 7/10 A kérdező kommentje:
Nagyon köszönöm a válaszokat, nagyon sokat segítettetek! :)
2013. máj. 26. 09:32
 8/10 anonim ***** válasza:

"típus hibát okozna"


úgy érted implicit konverziót?


azért haladjunk már a korral, már a c90 is több, mint 20 éves és ez abban is működik

2013. máj. 26. 12:22
Hasznos számodra ez a válasz?
 9/10 iostream ***** válasza:
Utolsó: fordítva ülsz a lovon :) A C (és emiatt a C++) implicit konverzióit pont hogy próbálják elhagyni (és el is hagyják sok helyen) modern nyelvekben, ugyanis gyengíti a típusrendszert. Ahogy a Python zen mondja: explicit is better than implicit.
2013. máj. 27. 10:29
Hasznos számodra ez a válasz?
 10/10 anonim ***** válasza:

@iostream:


erről tudok(nem feltétlen tartom hasznosnak), de úgy láttam c-ről volt szó, és ez a c++11-ben is működik


de ez tényleg rosszul jött ki:D

2013. máj. 27. 12:30
Hasznos számodra ez a válasz?

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!