Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Theoretische Informatik » Prüfen ob ein Operand Ganzzahlig ist » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag Druckvorschau | An Freund senden | Thema zu Favoriten hinzufügen
Neues Thema erstellen Antwort erstellen
Zum Ende der Seite springen Prüfen ob ein Operand Ganzzahlig ist
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
xXJennyXx
unregistriert
Prüfen ob ein Operand Ganzzahlig ist Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Meine Frage:
Hallo zusammen. Ich habe folgendes Problem:

x:= -2

bis x > 200 erfüllt (kopfgesteuerte Schleife)

x:= x+3

ist x * x Ganzzahlig (zweiseitige Auswahl)

Wie kann man das in VB2010 programmieren. Also das prüfen ob x*x ganzzahlig ist?



Meine Ideen:
vielleicht gibt es eine Funktion?
14.09.2013 14:21
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Was verwendest du überhaupt als Datentyp?
Integer, float, ...

x ist zu Beginn eine Ganzzahl und wird es auch immer bleiben, wenn nur Ganzzahlen draufaddiert werden. Und wenn x ganzzahlig ist, dann ist es auch x*x.
Warum willst du testen, was ohnehin offensichtlich ist?

Ich bin mit Basic nicht so vertraut und habe auf diesem PC auch nichts zum Testen, aber etwa so geht das Prüfen von Gleitpunktzahlen auf Ganzzahligkeit:
code:
1:
2:
3:
If x = Math.Floor(x) ' wenn x gleich dem abgerundeten Wert von x ist
'...
End If


__________________
Syntax Highlighting fürs Board (Link)
14.09.2013 19:29 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
xXJennyXx
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Das funktioniert! =) Vielen Dank für den Tipp!

Hier das Programm bis zum Grenzwert 10

Module Module1

Sub Main()

Dim x As Integer

x = -2
Do Until x > 10
x = x + 3
If x = Math.Floor(x) Then
Console.WriteLine(x & "*" & x & "=" & x * x & vbCrLf & "Ergebnis ist ganzzahlig!")
Else
Console.WriteLine("x=" & x & vbCrLf & vbCrLf & "x * = " & x * x & vbCrLf & "Ergebnis ist nicht geradzahlig!")
End If
Loop

End Sub
End Module
15.09.2013 17:45
xXJennyXx
unregistriert
Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

wie kann man nun diese Wiederholungsstruktur durch eine Zählschleife ersetzen?
15.09.2013 19:37
eulerscheZahl eulerscheZahl ist männlich
Foren Gott


Dabei seit: 04.01.2013
Beiträge: 2.859

Auf diesen Beitrag antworten Zitatantwort auf diesen Beitrag erstellen Diesen Beitrag editieren/löschen Diesen Beitrag einem Moderator melden       Zum Anfang der Seite springen

Ja:
code:
1:
2:
3:
For x = -2 to 10 Step 3
   '...
Next x


__________________
Syntax Highlighting fürs Board (Link)

Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von eulerscheZahl: 15.09.2013 19:45.

15.09.2013 19:44 eulerscheZahl ist offline Beiträge von eulerscheZahl suchen Nehmen Sie eulerscheZahl in Ihre Freundesliste auf
Baumstruktur | Brettstruktur
Gehe zu:
Neues Thema erstellen Antwort erstellen
Informatiker Board » Themengebiete » Theoretische Informatik » Prüfen ob ein Operand Ganzzahlig ist