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-2025
 
zurück

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

Visual-Basic Einsteiger
Mein PRG dazu 
Autor: Wöllmi
Datum: 27.10.02 09:03

Hi,

um es nicht zu schwer zu machen hier ein sehr einfacher Ansatz:
Private Sub Command3_Click()
  'Blattgröße definiert in cm
  Const cdblA4B = 21#     'Blattbreite
  Const cdblA4L = 29.7    'Blattlänge
 
  Dim dblV As Double   'Volumen
  Dim dblMV As Double  'Merkzelle für das Maximalvolumen
  Dim dbl_b As Double  'Kantenlänge des auszuschneidenen Quadrates
 
  dblMV = 0#   'Grundeinstellung
 
  'Wir fangen mal mit 0.001 an, da der Wert b=0 Unsinn ist
  'Schrittweite = 0.001 (sonst höhere Genauigkeit verwenden!)
 
  'Dann langsam rantasten
  For dbl_b = 0.001 To cdblA4B Step 0.001
 
      'Volumenformel des resultierenden "Kartons" ohne Deckel ;-)
      'V=LBb - 2(L+B)b² + 4b³
      'Die Klammern können gemäß Punkt vor Strichrechnung auch entfallen,
      'kapseln hier nur bzgl. Übersichtlichkeit
      dblV = (cdblA4L * cdblA4B * dbl_b) - _
             (2 * (cdblA4L + cdblA4B) * dbl_b ^ 2) + _
             (4 * dbl_b ^ 3)
 
      'Wurde ein neues Maximum gefunden?
      If dblV >= dblMV Then
         'wenn ja, merken
         dblMV = dblV
      Else
         'Nein, dann wars das wohl. :-)
         MsgBox "Die max. Kantenlänge des Quadrates beträgt: " & _
                Format(dbl_b, "#0.000 cm") & vbCr & _
                "Das max. Volumen beträgt: " & Format(dblMV, "#0.0000 cm³"), _
                vbOKOnly + vbInformation, "Ergebnis!"
         'Ende
         Exit For
      End If
  Next dbl_b
 
End Sub
Man kommt also ohne die "hohe" Mathematik aus

MfG

Wöllmi
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Wie programmiere.......331Notruf26.10.02 13:56
Re: Wie programmiere.......912unbekannt26.10.02 14:12
Ach ja, noch eine Grundeinheit ...878unbekannt26.10.02 14:16
Und wenn man dann fertig sinniert hat :846unbekannt26.10.02 16:28
Re: Und wenn man dann fertig sinniert hat :120Notruf26.10.02 17:09
Re: Und wenn man dann fertig sinniert hat :123Notruf26.10.02 17:57
Re: Und wenn man dann fertig sinniert hat :858unbekannt26.10.02 18:24
Re: Wie programmiere.......130Wöllmi27.10.02 02:07
Mein PRG dazu112Wöllmi27.10.02 09:03
Re: Wie programmiere.......104Notruf27.10.02 10:41
Re: Wie programmiere.......103Wöllmi27.10.02 11:58
Re: Wie programmiere.......800unbekannt27.10.02 12:32
Re: Wie programmiere.......98Wöllmi27.10.02 13:54
Re: Wie programmiere.......86Wöllmi27.10.02 14:13
Re: Wie programmiere.......776unbekannt27.10.02 14:49
Re: Wie programmiere.......828Wöllmi27.10.02 15:02
Fehler gefunden!788Wöllmi27.10.02 15:56
Re: Fehler gefunden!802unbekannt27.10.02 16:05
Dein "Neuer" Code836Wöllmi27.10.02 16:10

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-2025 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