von Toxitom » Mi, 18.04.2007 13:28
Hey Simon,
es wäre besser, dein Vorhaben genauer zu beschreiben und Beispiele zu geben.
Wenn ich das richtig verstehe, dann wäre die Struktur der Lösung so:
Code: Alles auswählen
sub Hauptprogramm
dim p1,p2,p3,p4,p5,p6,p7 Deine sieben unveränderten Parameter
dim p8 'dein veränderlicher Parameter
REM jetzt Werte zuweisen
p1 = 4 : p2 = 5 : P3 = 7 ...
p8 = 1
REM deine Schleife
for i = 0 to 1000
Erg = rechnen(p1,p2,p3,p4,p5,p6,p7,p8)
if erg <0 then
p8 = p8 +1 'Parameter um eins erhöhen, wenn erg. negativ
end if
REM ändern der sonstigen Parameter
p1 = p1 + i
p2 = p2 - i
....
next
msgbox erg
end sub
REM deine Rechenfunktion
function rechnen(z1, z2, z3, z4, z5, z6, z7, z8)
REM hier jetzt deine Rechenoperation
rechnen = (z1+z2)/z3 * z5 + z6 ...
end function
Je nach Komplexität der Rechenoperationen kannst du das natürlich auch gleich direkt in der For-Schleife unterbingen - so aber ist es eleganter
Gruss
Thomas
Hey Simon,
es wäre besser, dein Vorhaben genauer zu beschreiben und Beispiele zu geben.
Wenn ich das richtig verstehe, dann wäre die Struktur der Lösung so:
[code] sub Hauptprogramm
dim p1,p2,p3,p4,p5,p6,p7 Deine sieben unveränderten Parameter
dim p8 'dein veränderlicher Parameter
REM jetzt Werte zuweisen
p1 = 4 : p2 = 5 : P3 = 7 ...
p8 = 1
REM deine Schleife
for i = 0 to 1000
Erg = rechnen(p1,p2,p3,p4,p5,p6,p7,p8)
if erg <0 then
p8 = p8 +1 'Parameter um eins erhöhen, wenn erg. negativ
end if
REM ändern der sonstigen Parameter
p1 = p1 + i
p2 = p2 - i
....
next
msgbox erg
end sub
REM deine Rechenfunktion
function rechnen(z1, z2, z3, z4, z5, z6, z7, z8)
REM hier jetzt deine Rechenoperation
rechnen = (z1+z2)/z3 * z5 + z6 ...
end function[/code]
Je nach Komplexität der Rechenoperationen kannst du das natürlich auch gleich direkt in der For-Schleife unterbingen - so aber ist es eleganter :-)
Gruss
Thomas