Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Visual Basic 6.0 / VBA » Nullstellenberechnung mit VBA

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
06.01.2006, 17:51 Uhr
~Denis_85
Gast


Hallo,

ich habe ein Schulprojekt im Fach Programmieren (hat leider SEHR VIEL mit Mathe zu tun), bei dem ich irgendwie nicht klarkomme:

y(x) = 2 + 3 * sin ( 4*x + 5 )

- eine typische trigonometrische Funktion (oder auch Cosinus möglich). Dafür soll ich jetzt die Nullstellen und die Extremwerte berechnen. Da das ganze in VBA sein soll, fehlen natürlich Pi, arcsin und arccos. Ich hab da zwar die Funktionen für, aber ich steh vor dem Problem wie der Ochse vorm Berg, kann mir einer helfen

P.S.: Die Nullstellen- oder Extremwerteberechnung kann über eine CheckBox ausgewählt werden und soll nachher in eine Textbox.

Danke im Vorraus,
Denis
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
06.01.2006, 17:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Da das ganze in VBA sein soll, fehlen natürlich Pi, arcsin und arccos


Äh wiso fehlen die? Die sind doch mit dabei...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
06.01.2006, 18:16 Uhr
~Denis_85
Gast


Hat uns unser Lehrer so gesagt. Mit den Nulstellen geht's jetzt auch fast. Hab da nur das Problem der Werteübergabe:


Visual Basic:

  For X = nnull To zweipi Step schrittweite
    If ns_choice.Value = True Then
      Y = VERSCHIEBUNG + (AMPLITUDE * Sin(SCHWINGUNG * X + PHASE))
    Else
      Y = VERSCHIEBUNG + (AMPLITUDE * Cos(SCHWINGUNG * X + PHASE))




Das steht in der zweiten UserForm. In der ersten Userform steht z.B


Visual Basic:
VERSCHIEBUNG = tb1
(Textbox)


Visual Basic:
UserForm1.VERSCHIEBUNG
nimmt er nicht an für die Berechnung, soll ich da lieber
Visual Basic:
UserForm1.tb1
schreiben
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
06.01.2006, 20:18 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
als was ist Verschiebung deklariert und welchen Datentyp hat diese Variable? Mit public sollte das funktionieren. Noch etwas, VBA castet automatisch nach Object, gewöhn Dir aber solche Sache gar nicht erst an.
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
06.01.2006, 20:40 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


mal davon abgsehen warum nimmst du nicht den Newton anstatt mit kleinen deltas durchzuiterieren?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
06.01.2006, 21:00 Uhr
~Denis_85
Gast


@ Uwe:
1.

Visual Basic:
Dim VERSCHIEBUNG, AMPLITUDE As Double
Dim SCHWINGUNG, PHASE As Double



2. Danke für den Tipp. Hab erst vor kurzem mit VBA angefangen und unser Lehrer erklärt fast nix. Das erklärt auch mein panisches Gefrage

@Windalf
In Mathe die Note 5 und den selben Lehrer wie in Programmieren. Der denkt nur an Prüfungen.

Dennoch danke ich für die schnellen Antworten. Das hat echt geholfen!

MfG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
06.01.2006, 21:26 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


Bin in VB nicht so fitt aber wenn ich mich nicht irre macht der dir aus Verschiebung und Schwinung ein Variant wenn du nicht extra As Double vorrschreibst und damit geht die Performance zum Teufel...
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
06.01.2006, 21:45 Uhr
Uwe
C/C++ Master
(Administrator)


@Windalf

Zitat von Windalf:

.. aber wenn ich mich nicht irre macht der dir aus Verschiebung und Schwinung ein Variant wenn du nicht extra As Double vorrschreibst ...

Stimmt, wie komme ich auf Object
Ist aber genau so schlimm...
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
06.01.2006, 21:51 Uhr
~Denis_85
Gast


Ich gebs ja zu: Unser Lehrer hat uns so ein Beispielprog gegeben, wo ich das so abkopiert hab...

Der Knaller ist ja noch, dass wir die Funktion noch als Graphen ausgeben müssen , ich mach das erst mit den Nullstellen fertig und den Rest soll mir mein verkappter Lehrer erklären, wenn er nicht hilft kann ich's eh vergessen.

Danke, Uwe und Windalf für eure prompte Hilfeleistung...

MfG
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ Visual Basic 6.0 / VBA ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: