vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
sevAniGif - als kostenlose Vollversion auf unserer vb@rchiv CD Vol.5  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2024
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

Allgemeine Diskussionen
Re: pq-Formel automatisieren 
Autor: Manfred X
Datum: 12.04.11 10:56

Hallo!

Langsam fällt mir nichts mehr ein .....
Ich habe jetzt eine Textbox für die Angabe der Zahl der
Nachkommastellen eingebaut.
Für die Anzeige des Resultats verwende ich ein Label.
'Form zur Lösung einer quadratischen Gleichung
Option Explicit
 
Dim a As Double, b As Double, c As Double 'a * x^2 + b * x + c = 0
Dim p As Double, q As Double
 
Dim diskr As Double                       'Diskriminante
Dim x1 As Double, x2 As Double            'Lösungen für x
Dim N As Integer                          'Nachkommastellen ( 
' Rundungsgenauigkeit)
 
'Erforderliche Controls:
'TB_A, TB_B, TB_C      Textboxen für die Parameter der Gleichung
'TB_N                  Textbox für die Rundungsgenauigkeit (alle Werte)
'LB_Result             Label für das Ergebnis
'CB_Rechnen            CommandButton für die Berechnung
 
Private Sub CB_Rechnen_Click()
 
If Not IsNumeric(tb_a.Text) Then
   MsgBox "Geben sie einen numerischen Wert für a ein": Exit Sub
End If
If Not IsNumeric(tb_b.Text) Then
   MsgBox "Geben sie einen numerischen Wert für b ein": Exit Sub
End If
If Not IsNumeric(tb_c.Text) Then
   MsgBox "Geben sie einen numerischen Wert für c ein": Exit Sub
End If
If Not IsNumeric(tb_n.Text) Then
   MsgBox "Geben sie die Nachkommastellen im Bereich 1-4 ein": Exit Sub
End If
If CDbl(tb_n.Text) < 1 Or CDbl(tb_n.Text) > 4 Then
   MsgBox "Geben sie die Nachkommastellen im Bereich 1-4 ein": Exit Sub
End If
 
N = CInt(tb_n.Text)
a = Round(CDbl(tb_a.Text), N)
b = Round(CDbl(tb_b.Text), N)
c = Round(CDbl(tb_c.Text), N)
 
If a = 0 Then
   MsgBox "Es liegt keine quadratische Gleichung vor": Exit Sub
End If
 
p = b / a: q = c / a
diskr = (p / 2#) * (p / 2#) - q
diskr = Round(diskr, N)
 
If diskr < 0 Then
   lb_Result.Caption = "Keine reelle Lösung (neg. Diskriminante)"
ElseIf diskr = 0 Then
   lb_Result.Caption = CStr(Round(-p / 2#, N))
Else
   x1 = -p / 2# + Sqr(diskr)
   x2 = -p / 2# - Sqr(diskr)
   lb_Result.Caption = CStr(Round(x1, N)) & "      " & CStr(Round(x2, N))
End If
 
End Sub
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
pq-Formel automatisieren2.911marie9325.03.11 05:56
Re: pq-Formel automatisieren1.388ModeratorRalfE25.03.11 09:24
Re: pq-Formel automatisieren1.388marie9325.03.11 21:05
Re: pq-Formel automatisieren1.340Franki26.03.11 05:57
Quadratische Gleichung??2.300Manfred X26.03.11 17:31
Re: pq-Formel automatisieren1.386marie9327.03.11 19:08
Re: pq-Formel automatisieren1.270Franki28.03.11 03:14
Re: pq-Formel automatisieren1.254Manfred X28.03.11 14:15
Re: pq-Formel automatisieren1.295marie9328.03.11 16:52
Re: pq-Formel automatisieren1.314Manfred X28.03.11 17:57
Re: pq-Formel automatisieren1.368Manfred X28.03.11 18:28
Re: pq-Formel automatisieren1.380marie9331.03.11 14:20
Re: pq-Formel automatisieren1.355Manfred X31.03.11 16:41
Re: pq-Formel automatisieren1.399Manfred X31.03.11 17:18
Re: pq-Formel automatisieren1.214marie9306.04.11 15:51
Re: pq-Formel automatisieren1.252marie9306.04.11 20:10
Re: pq-Formel automatisieren1.198Manfred X06.04.11 20:25
Re: pq-Formel automatisieren1.342Franki07.04.11 05:50
Re: pq-Formel automatisieren1.377marie9307.04.11 13:44
Re: pq-Formel automatisieren1.334Manfred X07.04.11 13:53
Re: pq-Formel automatisieren1.373Franki08.04.11 04:30
Re: pq-Formel automatisieren1.240marie9311.04.11 22:10
Re: pq-Formel automatisieren1.445Manfred X12.04.11 10:56
Re: pq-Formel automatisieren1.313Franki13.04.11 03:24

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2024 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel