Kezdőoldal » Számítástechnika » Programozás » Vb-ben a math osztály segítség...

Vb-ben a math osztály segítségével nemlehet egyszerűen meghatározni hogy egy szám páros e vagy nem?

Figyelt kérdés
valahogy csak meg lehet egy ilyen alap dolgot oldani a szám lebegőpontos is lehet 11,6343221 ekkor csak az egész számot figyelné ami páratlan.
2014. aug. 12. 18:22
 1/8 anonim ***** válasza:
100%
Nem lehet, mert ahogy írod, ez tényleg alap. De van maradékos osztás, castolás, egy sorból te is el tudod intézni.
2014. aug. 12. 18:32
Hasznos számodra ez a válasz?
 2/8 anonim ***** válasza:
...egyébként tört számoknál nem szoktak páros/páratlanról beszélni.
2014. aug. 12. 18:34
Hasznos számodra ez a válasz?
 3/8 iostream ***** válasza:
Ezért mondta a kérdező külön, hogy lebegőpontosaknál hogy kell működnie a programnak...
2014. aug. 12. 19:23
Hasznos számodra ez a válasz?
 4/8 anonim ***** válasza:
#3: én a vastagbetűs kérdésére reflektáltam. Ez egy speciális eset, nehéz lenne elvárni, hogy beépítetten tartalmazzon hozzá támogatást.
2014. aug. 12. 19:36
Hasznos számodra ez a válasz?
 5/8 anonim válasza:

Truncate, majd Mod. Pl.:


Dim aSzam As Double

Dim paros As Boolean

If aSzam.Truncate() Mod 2 = 0 Then

paros = True

Else

paros = False

End If


(nem teszteltem, de valahogy így kellene működnie)

2014. aug. 12. 21:03
Hasznos számodra ez a válasz?
 6/8 anonim ***** válasza:

(VB-ben nem biztos, hogy % a jele, szóval maradékos osztás)

if(szam % 1 > 0){

Math.floor[?VB](szam);

if (szam % 2 == 0){

printeldVB(páros);

}

else{

printeldVB("páratlan");

}

}

else{

if (szam % 2 == 0){

printeldVB(páros);

}

else{

printeldVB("páratlan");

}

}


Ez mondjuk nem floorolja le mindig, de amúgy fölös ilyen hosszan. Elég ez is:

Math.floor[?VB](szam);

if (szam % 2 == 0){

printeldVB(páros);

}

else{

printeldVB("páratlan");

}

2014. aug. 12. 23:00
Hasznos számodra ez a válasz?
 7/8 RobexSt válasza:

Module Module1



Sub Main()



Dim n, c As Integer



c = 2



Console.WriteLine("Enter a number to check if it is Even or Odd")


Console.WriteLine(Constants.vbCrLf)


n = Convert.ToInt16(Console.ReadLine())



If (n Mod c = 0) Then


Console.WriteLine(n.ToString() + " is Even.")


End If



If Not (n Mod c = 0) Then


Console.WriteLine(n.ToString() + " is Odd.")


End If



Console.WriteLine(Constants.vbCrLf)


Console.WriteLine("Press any key to continue........")


Console.ReadKey()


End Sub



End Module

2014. aug. 13. 20:40
Hasznos számodra ez a válasz?
 8/8 anonim ***** válasza:
Veszed az egész részt. elosztod kettővel és megnézed hogy van e maradék.
2014. aug. 15. 12:31
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!