Français
Forum

Vorschlag zur Syntaxerweiterung

 
- 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
 
XProfan 8/9.1, Win XP, AMD 64/3200
28.04.2005  
 



 
- 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
 
XProfan 8/9.1, Win XP, AMD 64/3200
28.04.2005  
 



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.
 
28.04.2005  
 




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éparation
Def 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.

137 kB
Hochgeladen:29.04.2005
Downloadcounter229
Download
155 kB
Hochgeladen:29.04.2005
Downloadcounter179
Download
191 kB
Hochgeladen:29.04.2005
Downloadcounter174
Download
103 kB
Hochgeladen:29.04.2005
Downloadcounter615
Download
 
XProfan 8/9.1, Win XP, AMD 64/3200
29.04.2005  
 



[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.
 
29.04.2005  
 




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
 
XProfan 8/9.1, Win XP, AMD 64/3200
29.04.2005  
 




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

129 kB
Hochgeladen:01.05.2005
Downloadcounter183
Download
 
XProfan 8/9.1, Win XP, AMD 64/3200
01.05.2005  
 




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
 
XProfan 8/9.1, Win XP, AMD 64/3200
01.05.2005  
 




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

138 kB
Hochgeladen:01.05.2005
Downloadcounter185
Download
 
XProfan 8/9.1, Win XP, AMD 64/3200
01.05.2005  
 




répondre


Topictitle, max. 100 marque.
 

Systemprofile:

ne...aucune Systemprofil angelegt. [anlegen]

XProfan:

 Posting  Font  Smilies  ▼ 

s'il te plaît s'inscrire um une Beitrag trop verfassen.
 

Options du sujet

13.027 Views

Untitledvor 0 min.

Themeninformationen

cet Thema hat 3 participant:

CB (11x)
iF (6x)
Michael Wodrich (4x)


Admins  |  AGB  |  Applications  |  Auteurs  |  Chat  |  protection des données  |  Télécharger  |  Entrance  |  Aider  |  Merchantportal  |  Empreinte  |  Mart  |  Interfaces  |  SDK  |  Services  |  Jeux  |  cherche  |  Support

un projet aller XProfaner, qui il y a!


Mon XProfan
Privé Nouvelles
Eigenes Ablageforum
Sujets-La liste de voeux
Eigene Posts
Eigene Sujets
Zwischenablage
Annuler
 Deutsch English Français Español Italia
Traductions

protection des données


Wir verwenden Cookies seulement comme Session-Cookies à cause de qui technischen Notwendigkeit et chez uns gibt es aucun Cookies de Drittanbietern.

si du ici sur unsere Webseite klickst ou bien navigierst, stimmst du unserer Erfassung de Informationen dans unseren Cookies sur XProfan.Net trop.

Weitere Informationen trop unseren Cookies et en supplément, comment du qui Kontrolle par-dessus behältst, findest du dans unserer nachfolgenden Datenschutzerklärung.


d'accordDatenschutzerklärung
je voudrais keinen Cookie