| |
|
|
- page 1 - |
|
CB | Hi, iF! comment wärs avec suivant Syntax pour qui prochain XPSE-Version: [box:d99e4290f2]2 < x% < 3[/box:d99e4290f2]statt[box:d99e4290f2](2 < x%) And (x% < 3)[/box:d99e4290f2] et analog avec Stringvariablen? [box:d99e4290f2]x$ = a$ <> b$[/box:d99e4290f2] 2 Bedingungen sur une Streich abgefragt - cela wär doch quoi!
Ciao, Christian |
|
|
| |
|
|
|
| |
|
- page 1 - |
|
CB | là la hâte Du mich faux verstanden: je veux oui pas x < y < z (dabei hättest Du naturellement droite), mais 2 < x < 3, veux alors avec einer Abfrage eruieren, si x kleiner comme un Fixwert et größer comme un anderer Fixwert ist.
Christian |
|
|
| |
|
|
|
| je devrait dans XProfan cependant comme Fixwerte aussi Konstanten zulassen - là cet cependant pas ausschließlich headermäßig deklariert volonté doit sommes cet eigendlich Variablen lol.
Hierbei peux alors dans XProfan pas entre Fix,- et variable-Werten unterschieden volonté - ou bien on müsse Konstanten rauslassen.
hmpf - je werde mir en supplément später nochmals Gedanken faire - habs dans qui ToDo geschrieben.
je crois mais plutôt es wäre intéressant si on aussi (x$=y$=z$=str$(h&)=5) écrivons pourrait.
Salve. |
|
|
| |
|
|
|
Michael Wodrich | [quote-part:9cdc2c84d6] là la hâte Du mich faux verstanden: je veux oui pas x < y < z (dabei hättest Du naturellement droite), mais 2 < x < 3, veux alors avec einer Abfrage eruieren, si x kleiner comme un Fixwert et größer comme un anderer Fixwert ist.
Christian [/quote-part:9cdc2c84d6] ...et pourquoi doit on en supplément qui Syntax verbiegen???? KompilierenMarqueSéparationDef InRange!(3) @If((@!(1)) >= (@!(2)),@If((@!(1)) <= (@!(3)),1,0),0)
Def InRange&(3) @If((@&(1)) >= (@&(2)),@If((@&(1)) <= (@&(3)),1,0),0)
Def InRangeEx!(3) @If((@!(1)) > (@!(2)),@If((@!(1)) < (@!(3)),1,0),0)
Def InRangeEx&(3) @If((@&(1)) > (@&(2)),@If((@&(1)) < (@&(3)),1,0),0)
InRange! - ... (Float)
InRange& - ... (Ganzzahl)
InRangeEx! - ... (Float) (ohne Grenzwerte)
InRangeEx& - ... (Ganzzahl) (ohne Grenzwerte)
- Prüft, ob Wert 1 innerhalb des Bereiches v. Wert 2 (Min) u. Wert 3 (Max) li a>
qui InRange-Funktion erwartet comme ersten Wert den trop prüfenden. qui 2.Wert ist qui Minimum, qui 3.Wert qui maximum-Wert.
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 29.04.2005 ▲ |
|
|
|
| |
|
- page 2 - |
|
|
CB | allô Michael! merci pour Deinen utile Tip! Ist toujours bien, si on une Mathematiker dans den eigenen Reihen hat! Bloß wird mir cela dans mon cas quelque chose trop compliqué. pourquoi, zeige je Dir la fois à einem Beispiel. So doit ego derzeit écrivons: [box:245bed8c4b] Cas (60 < Alter_N%) AND (Alter_N% <= 65): A$ = I Cas (55 < Alter_N%) AND (Alter_N% < 59) : A$ = H Cas (50 < Alter_N%) AND (Alter_N% < 54) : A$ = G Cas (45 < Alter_N%) AND (Alter_N% < 49) : A$ = F Cas (40 < Alter_N%) AND (Alter_N% < 44) : A$ = E Cas (35 < Alter_N%) AND (Alter_N% < 39) : A$ = D Cas (30 < Alter_N%) AND (Alter_N% < 34) : A$ = C Cas (25 < Alter_N%) AND (Alter_N% < 29) : A$ = B Cas (20 <= Alter_N%) AND (Alter_N% < 24) : A$ = A[/box:245bed8c4b] et so hätte ego volontiers: [box:245bed8c4b] Cas 60 < Alter_N% <= 65: A$ = I Cas 55 < Alter_N% < 59 : A$ = H Cas 50 < Alter_N% < 54 : A$ = G Cas 45 < Alter_N% < 49 : A$ = F Cas 40 < Alter_N% < 44 : A$ = E Cas 35 < Alter_N% < 39 : A$ = D Cas 30 < Alter_N% < 34 : A$ = C Cas 25 < Alter_N% < 29 : A$ = B Cas 20 <= Alter_N% < 24 : A$ = A[/box:245bed8c4b] si ego derzeit pour Schema 2 faire serait, passiert folgendes: siehe Bild Sollwert faux.jpg Richtig wäre Bild Sollwert richtig.jpg (und dir dabei à obere rechte Box) c'est mais seulement un Bruchteil dessen, quoi dans mon Programme à Berechnungen stattfindet. exposition Dir aussi la fois Formel-Editor.jpg à. ce sont qui Formeln, pour denen qui sur den Patienten bezogenen Sollwerte pour chaque paramètre berechnet volonté. qui gemessenen Werte volonté ensuite dans Prozent vom Sollwert umgerechnet et anhand qui Tabelle dans Grenzwerte pour Kalkül.jpg dans Stufen eingeteilt. sur cet Weise erhalte je de chaque paramètre, si il léger, mäßig, stark augmenté bzw. erniedrigt ou bien normal ist. cela wird ensuite zwecks Übersichtlichkeit dans forme qui kleinen Pfeile grafisch angezeigt. chez meinen Berechnungen doit je mais voll flexibel rester puncto <, <= bzw. > et >=. cela wäre chez den Hunderten Berechnungen avec Funktionen sûrement machbar, c'est moi mais trop anfällig sur (selbst produzierte) Bug. |
|
|
| |
|
|
|
| [quote-part:2d1982439a]Cas (60 < Alter_N%) AND (Alter_N% <= 65): A$ = I Cas (55 < Alter_N%) AND (Alter_N% < 59) : A$ = H Cas (50 < Alter_N%) AND (Alter_N% < 54) : A$ = G Cas (45 < Alter_N%) AND (Alter_N% < 49) : A$ = F Cas (40 < Alter_N%) AND (Alter_N% < 44) : A$ = E Cas (35 < Alter_N%) AND (Alter_N% < 39) : A$ = D Cas (30 < Alter_N%) AND (Alter_N% < 34) : A$ = C Cas (25 < Alter_N%) AND (Alter_N% < 29) : A$ = B Cas (20 <= Alter_N%) AND (Alter_N% < 24) : A$ = A[/quote-part:2d1982439a] Lol watn Block.
Pour cela quoi Du là faire vouloir braucht on doch eigendlich seulement une:[box:2d1982439a]a$=if(and((alter_n%>19),(alter_n%<66)),chr$(65+(abs((alter_n%-20)/5,0))),a$)[/box:2d1982439a] je weis maintenant mais pas obs de Dir intention ist cela si einer pour Deiner Formel 24,25,29,30,... ist - cela là a$ pas gesetzt wird.
bof probiere la fois mon Formel. - peut-être sagte vous Dir Oui pour...
si Du mais sur Votre Blockisierung bestehen vouloir - ensuite machs doch besser so - ist plus rapide et genauer: KompilierenMarqueSéparation
if (Alter_N% < 1)
elseif (Alter_N% > 44) & (Alter_N% < 50) ; A$ = "F"
elseif (Alter_N% > 39) & (Alter_N% < 45) ; A$ = "E"
elseif (Alter_N% > 34) & (Alter_N% < 40) ; A$ = "D"
endif
//aber wie gesagt - ich würde diese schöne kleine Variante bevorzugen:
a$=if(and((alter_n%>19),(alter_n%<66)),chr$(65+(abs((alter_n%-20)/5,0))),a$/span>
Salve. |
|
|
| |
|
|
|
CB | Nee - Blöcke habe je lieber dans Papierform ou bien zum manger - Leberkäse z.B. là comme mir Votre Formel déjà besser! [quote-part:98cb688a20]je weis maintenant mais pas obs de Dir intention ist cela si einer pour Deiner Formel 24,25,29,30,... ist - cela là a$ pas gesetzt wird[/quote-part:98cb688a20] était naturellement faux, c'est moi beim écrivons ici pas aufgefallen, (klassische Verschlimmbesserungsaktion), qui rechte Kolonne était ursprünglich 60, 55, 50, .. et ensuite hab je schlicht et ergreifend qui = ausgelassen Ungefähr ists mir bien sûr, mais maintenant doit je la fois analysieren, comment qui Formel funktioniert. merci jedenfalls!
Christian |
|
|
| |
|
|
|
Michael Wodrich | allô Christian,
ist oui wohl wirklich un großes projet.
chez Deinen Bildern c'est moi aufgefallen, qui einmal absolument qui Dezimalpunkt et einmal absolument cela Komma verlangt wird.
peux es son, qui qui Bilder aus unterschiedlichen Versions-Phasen stammen? ou bien doit dans einem Programme réellement Dezimale unterschiedlich eingegeben volonté?
toujours tour penser: qui komplizierten Dinge sollte qui Programmierer avant dem Anwender verstecken. Notfalls pourrait on z.B. den le contenu des Zahlenfeldes pour qui Eingabe untersuchen et une korrigierte numéro ins champ zurückschreiben (Transform).
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.05.2005 ▲ |
|
|
|
|
Michael Wodrich | qui Formel: a$ = si( and(( alter_n% > 19), (alter_n% < 66)), chr$( 65 + ( abs( (alter_n% - 20) / 5, 0))), a$)
Liefert: alter_n% - Ergebnis 1..19 - alter Wert dans a$ 20..24 - A 25..29 - B 30..34 - C ... 66..?? - alter Wert dans a$
alors chez / 5 arrêt toujours dans 5il-Schritten.
Solche Formeln kenne je dans abgewandelter forme...
Si (alter_n% > 19) and (alter_n% < 66) a$ = Milieu$(ABCDEFGHI,(alter_n%-20)5+1,1) EndIf
WoTag$ = Milieu$(SoMoDiMiDoFrSa,WoTag%*2+1,2) 0=So,1=Mo,...
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.05.2005 ▲ |
|
|
|
|
CB | [quote-part:cbc386e7a9=Michael Wodrich]allô Christian,
ist oui wohl wirklich un großes projet.
chez Deinen Bildern c'est moi aufgefallen, qui einmal absolument qui Dezimalpunkt et einmal absolument cela Komma verlangt wird.
peux es son, qui qui Bilder aus unterschiedlichen Versions-Phasen stammen? ou bien doit dans einem Programme réellement Dezimale unterschiedlich eingegeben volonté?
toujours tour penser: qui komplizierten Dinge sollte qui Programmierer avant dem Anwender verstecken. Notfalls pourrait on z.B. den le contenu des Zahlenfeldes pour qui Eingabe untersuchen et une korrigierte numéro ins champ zurückschreiben (Transform).
MfG Michael Wodrich[/quote-part:cbc386e7a9] allô Michael! je dois Dir dans allen Punkten droite donner! Pour mich ist cela un Riesenprojekt. qui meiste travail daran J'ai eu mais avant un paire Jahren, comme je cela dans WordBasic (Word 95) entwickelt habe. qui Programmkern était alors déjà vorhanden. Aus cette Zeit stammt aussi qui Screenshot avec dem Komma. maintenant suis je justement dabei, cela pour Profan trop traduire, ergänzen, optique aufzupeppen etc. qui Profan-Version de diesem Dialog habe je seulement gestern fertiggestellt. je werde mais Votre Anregung encore einbauen, quoique cet Dialogfenster seulement meiner eigenen confort dient. je pourrait cet paramètre aussi dans qui Registry changement, mais so ists übersichtlicher. qui Anwender soll là besser gar rien tour changement.
trop qui Formel: comment entwirft on so quelque chose dans qui Praxis? Mir ist zwar bien sûr, comment qui funktioniert (un Schritt um 5 chez einem paramètre bewirkt une Schritt um 1 beim anderen, limitiert de 20 jusqu'à 65) je voulais analog en supplément une ähnlichen Block dans un Formel verpacken, bloß habe je que voici 10x plus rapide geschrieben:[box:cbc386e7a9]Cas (2 <= OFL_F!) AND (OFL_F! < 2.1): O$ = 9 Cas (1.9 <= OFL_F!) AND (OFL_F! < 2 ): O$ = 8 Cas (1.8 <= OFL_F!) AND (OFL_F! < 1.9): O$ = 7 Cas (1.7 <= OFL_F!) AND (OFL_F! < 1.8): O$ = 6 Cas (1.6 <= OFL_F!) AND (OFL_F! < 1.7): O$ = 5 Cas (1.5 <= OFL_F!) AND (OFL_F! < 1.6): O$ = 4 Cas (1.4 <= OFL_F!) AND (OFL_F! < 1.5): O$ = 3 Cas (1.3 <= OFL_F!) AND (OFL_F! < 1.4): O$ = 2 Cas (1.2 <= OFL_F!) AND (OFL_F! < 1.3): O$ = 1[/box:cbc386e7a9]
Christian |
|
|
| |
|
|
|
CB | So, je habs:[box:86965e22c5] Si (OFL_F! >= 1.2) and (OFL_F! < 2.1) O$ = Milieu$(123456789,((OFL_F!*10)-11),1) EndIf [/box:86965e22c5] et pour qui iFschen Nomenklatur[box:86965e22c5]O$=If(And((OFL_F! >= 1.2),(OFL_F! < 2.1)),Chr$(48+(((OFL_F!*10)-11),1)),O$) [/box:86965e22c5] d'accord? Christian |
|
|
| |
|
|
|
Michael Wodrich | comment je vois, verstehst Du mon Formel besser comme qui de iF, car dans qui est un kleiner (Kopier-)faute.
??? autre Betonung ??? Wir devrait apprendre, avec qui nature trop vivre, bevor cet lernt, sans uns trop vivre! ??? |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.05.2005 ▲ |
|
|
|
|
CB | la hâte droite, so klingts besser - et genauso wärs aussi gemeint! Werds changement. Zur Formel - c'est mon im Prog verwendete Solution:[box:50e79ce735] Si (OFL_F! >= 1.2) AND (OFL_F! < 2.1) O$ = Trim$(Chr$(48+(((OFL_F!*10)-11),1)),O$) D'autre O$ = EndIf[/box:50e79ce735] Inzwischen habe je aussi encore légèrement am Dialog herumgeschraubt. maintenant wird un Komma automatisch sur Punkt korrigiert et chacun peux écrivons, comment il veut.
Christian |
|
|
| |
|
|