1Danke
ERLEDIGT
JA
JA
ANTWORTEN
8
8
ZUGRIFFE
1463
1463
EMPFEHLEN
-
06.11.09 15:06 #1
- Registriert seit
- Mar 2009
- Ort
- Lilienthal(Niedersachsen)
- Beiträge
- 41
Hallo,
Ich brauche eure Hilfe.
Ich muss als Hausaufgabe für Informatik ein Programm mit Gui schreiben, welches Die 1. Wurzel der eingegebenen Zahl zieht. und das in Visual Basic. Wir nutzen iner Schule und Ich Zuhause Microsoft Visual Studio 2008
Vorgaben sind: Textbox, Label, Button.
Ich wollte Die textbox zum eingeben der Zahl den Button zum Berechnen und das Label als Ausgabe der Wurzel.
Doch ich bekomme als ausgabe nur eine (0).
Mein btn_wurzelziehen Button code:
Das Label heißt lbl_ergebnisCode :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
Private Sub btn_wurzelziehen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_wurzelziehen.Click Dim Zahl As Double = txt_zahl.Text Dim Ergebnis As Double Dim Temp As Double Dim Tempklein As Double Dim Tempmittel As Double Dim Tempgroß As Double Tempgroß = Zahl / 2 Tempklein = 0 While Temp = Zahl Tempmittel = (Tempgroß + Tempklein) / 2 Temp = Tempmittel * Tempmittel If Temp <= Zahl Then Tempklein = Tempmittel Else Tempgroß = Tempmittel End If End While Ergebnis = Tempmittel lbl_ergebnis.Text = Ergebnis End Sub
Die Textbox heiß txt_zahl
Der Button heißt btn_wurzelziehen
Bitte helft mir?
MeeriMomo
-
06.11.09 21:22 #2
- Registriert seit
- Mar 2009
- Ort
- Lilienthal(Niedersachsen)
- Beiträge
- 41
Kann mir denn keiner helfen?
es ist wirklich dringend.
Please help me?
MeeriMomo
-
wie wäre es denn mit sqr() und sqrt()?
B2T: "Temp" ist nicht definiert... deswegen gibs auch keine Whileschleife...mfg Nils
Problem gelöst?
Dann bitte das Thema als erledigt anhaken
und die Antwort bewerten, die weitergeholfen hat.
Danke!
-
06.11.09 22:15 #4
- Registriert seit
- Mar 2009
- Ort
- Lilienthal(Niedersachsen)
- Beiträge
- 41
Weil wir die Funktion selber schreiben sollen, darum geht es ja primär in der Aufgabe
Habe jetzt den Inhalt der While Schleife kopiert und davor gesetzt, jetzt bekomme ich zumindest ein Ergebnis, aber ein Falsches z.B. bei 9 müsste ja 3 rauskommen, es kommt aber 2,25 als ergebnis raus.
Woran kann das liegen?
p.s. Mein jetztieger Code
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Private Sub btn_wurzelziehen_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btn_wurzelziehen.Click Dim Zahl As Double = txt_zahl.Text Dim Ergebnis As Double Dim Temp As Double Dim Tempklein As Double Dim Tempmittel As Double Dim Tempgroß As Double Tempgroß = Zahl / 2 Tempklein = 0 Tempmittel = (Tempgroß + Tempklein) / 2 Temp = Tempmittel * Tempmittel If Temp <= Zahl Then Tempklein = Tempmittel Else Tempgroß = Tempmittel End If While Temp = Zahl Tempmittel = (Tempgroß + Tempklein) / 2 Temp = Tempmittel * Tempmittel If Temp <= Zahl Then Tempklein = Tempmittel Else Tempgroß = Tempmittel End If End While Ergebnis = Tempmittel lbl_ergebnis.Text = Ergebnis End Sub
-
Du musst nur "Temp" definieren und die Bedingung für die Whileschleife ändern.
Und zwar auf: "While Temp != Zahl"mfg Nils
Problem gelöst?
Dann bitte das Thema als erledigt anhaken
und die Antwort bewerten, die weitergeholfen hat.
Danke!
-
06.11.09 22:33 #6
- Registriert seit
- Mar 2009
- Ort
- Lilienthal(Niedersachsen)
- Beiträge
- 41
Habe jetzt Temp definiert und die While Bedingung geändert,
doch ich bekomme bei der While Bedingung immer die Fehler Meldung "Bezeichner erwartet"
MeeriMomo
-
da verweise ich mal eben hierrauf:
http://www.tutorials.de/forum/visual...h-zeichen.html
und korrigiere mich selber:
"While Temp <> Zahl"mfg Nils
Problem gelöst?
Dann bitte das Thema als erledigt anhaken
und die Antwort bewerten, die weitergeholfen hat.
Danke!
-
06.11.09 22:39 #8
- Registriert seit
- Mar 2009
- Ort
- Lilienthal(Niedersachsen)
- Beiträge
- 41
Muss an die Stelle nicht eigentlich das Gleich Zeichen?
Weil Temp ist ja nur das Ergebnis der umkehr Probe.
MeeriMomo
-
Du hast die Funktion doch geschrieben.
Du sagst doch, dass das Quadrat von "Tempmittel" "Temp" zugewiesen werden soll.
Dann prüfst du, ob "Temp" = "Zahl" ist.
Demzufolge muss mMn die Schleife solange durchlaufen werden, wie "Temp" <> "Zahl" ist.
€dit: Der Kopf der Whileschleife definiert nicht den Zeitpunkt, an dem die Schleife abgebrochen wird, sondern an dem sie fortgesetzt wird.Geändert von Chumper (06.11.09 um 22:47 Uhr)
mfg Nils
Problem gelöst?
Dann bitte das Thema als erledigt anhaken
und die Antwort bewerten, die weitergeholfen hat.
Danke!
Ähnliche Themen
-
Updater für eigenes Programm
Von Dark Ranger im Forum JavaAntworten: 12Letzter Beitrag: 09.10.09, 20:07 -
3d Quest -eigenes Programm?
Von sight011 im Forum Cinema 4DAntworten: 3Letzter Beitrag: 02.06.08, 22:37 -
Plugins für eigenes Programm
Von SeeSharpNewBee im Forum JavaAntworten: 3Letzter Beitrag: 20.12.07, 18:53 -
Eigenes Programm registrieren...
Von partitionist im Forum C/C++Antworten: 8Letzter Beitrag: 31.08.06, 13:03 -
JRE in eigenes Programm einbinden
Von Vatar im Forum JavaAntworten: 2Letzter Beitrag: 31.05.05, 20:32





Zitieren

Login





