| |
|
|
- Página 1 - |
|
CB | Hi, IF! Como wärs con folgender Syntax para el nächste XPSE-Versión: [box:d99e4290f2]2 < x% < 3[/box:d99e4290f2]en lugar de[box:d99e4290f2](2 < x%) And (x% < 3)[/box:d99e4290f2] y analog con Stringvariablen? [box:d99e4290f2]x$ = a$ <> b$[/box:d99e4290f2] 2 Bedingungen en una Streich abgefragt - el wär doch qué!
Ciao, Christian |
|
|
| |
|
|
|
| |
|
- Página 1 - |
|
CB | Como hast Usted mich falso verstanden: Yo voluntad sí no x < y < z (esta hättest Usted natürlich bastante), pero 2 < x < 3, voluntad also con uno Abfrage eruieren, si x kleiner como una Fixwert y größer como una otro Fixwert es.
Christian |
|
|
| |
|
|
|
| Yo debería en XProfan sin embargo como Fixwerte auch Konstanten zulassen - como esta sin embargo no ausschließlich headermäßig deklariert voluntad necesario estos eigendlich Variables lol.
Hierbei kann also en XProfan no zwischen Fix,- y Variabel-Werten unterschieden voluntad - oder uno müsse Konstanten rauslassen.
hmpf - Yo voluntad me dazu später nochmals Gedanken hacer - habs en el ToDo geschrieben.
Yo glaube aber más lo wäre interessant si uno auch (x$=y$=z$=str$(h &)=5) escribir podría.
Salve. |
|
|
| |
|
|
|
Michael Wodrich | [quote:9cdc2c84d6] Como hast Usted mich falso verstanden: Yo voluntad sí no x < y < z (esta hättest Usted natürlich bastante), pero 2 < x < 3, voluntad also con uno Abfrage eruieren, si x kleiner como una Fixwert y größer como una otro Fixwert es.
Christian [/quote:9cdc2c84d6] ...y por qué muß uno dazu el Syntax verbiegen???? KompilierenMarcaSeparaciónDef 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>
El InRange-Función esperado como ersten Valor el a prüfenden. Der 2.Valor es el Minimum, el 3.Valor el Maximum-Valor.
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 29.04.2005 ▲ |
|
|
|
| |
|
- Página 2 - |
|
|
CB | ¡Hola Michael! Gracias para Su nützlichen Tip! Ist siempre bien, si uno una Mathematiker en el eigenen Reihen ha! Bloß se me en mi caso algo a kompliziert. ¿Por qué, zeige Yo Dir veces a una Ejemplo. So muß ego actualmente escribir: [box:245bed8c4b] Case (60 < Alter_N%) AND (Alter_N% <= 65): A$ = I Case (55 < Alter_N%) AND (Alter_N% < 59) : A$ = H Case (50 < Alter_N%) AND (Alter_N% < 54) : A$ = G Case (45 < Alter_N%) AND (Alter_N% < 49) : A$ = F Case (40 < Alter_N%) AND (Alter_N% < 44) : A$ = E Case (35 < Alter_N%) AND (Alter_N% < 39) : A$ = D Case (30 < Alter_N%) AND (Alter_N% < 34) : A$ = C Case (25 < Alter_N%) AND (Alter_N% < 29) : A$ = B Case (20 <= Alter_N%) AND (Alter_N% < 24) : A$ = A[/box:245bed8c4b] Und así hätte ego gerne: [box:245bed8c4b] Case 60 < Alter_N% <= 65: A$ = I Case 55 < Alter_N% < 59 : A$ = H Case 50 < Alter_N% < 54 : A$ = G Case 45 < Alter_N% < 49 : A$ = F Case 40 < Alter_N% < 44 : A$ = E Case 35 < Alter_N% < 39 : A$ = D Case 30 < Alter_N% < 34 : A$ = C Case 25 < Alter_N% < 29 : A$ = B Case 20 <= Alter_N% < 24 : A$ = A[/box:245bed8c4b] Si divulgar actualmente después de Schema 2 hacer sería, passiert folgendes: siehe Bild Sollwert falso.jpg Richtig wäre Bild Sollwert correcto.jpg (Lo va esta a obere rechte Box) Pero esto es sólo una Bruchteil dessen, qué en mi Programa a Berechnungen stattfindet. Schau Usted auch veces Formel-Editor.jpg a. Das son el Formeln, después de denen el en el Patienten bezogenen Sollwerte para cada Parámetro berechnet voluntad. El gemessenen Werte voluntad entonces en Prozent vom Sollwert umgerechnet y anhand el Tabla en Grenzwerte para Kalkül.jpg en Stufen eingeteilt. Auf esta Weise erhalte Yo de cada Parámetro, si él ligeramente, mäßig, stark aumenta o. erniedrigt oder normal es. Das se entonces zwecks Übersichtlichkeit en Form el pequeño Pfeile grafisch adecuado. En media Berechnungen muß Yo aber voll flexibel bleiben puncto <, <= o. > y >=. Das wäre en el Hunderten Berechnungen con Características sicher machbar, me está aber a anfällig en (incluso produzierte) Programmfehler. |
|
|
| |
|
|
|
| [quote:2d1982439a]Case (60 < Alter_N%) AND (Alter_N% <= 65): A$ = I Case (55 < Alter_N%) AND (Alter_N% < 59) : A$ = H Case (50 < Alter_N%) AND (Alter_N% < 54) : A$ = G Case (45 < Alter_N%) AND (Alter_N% < 49) : A$ = F Case (40 < Alter_N%) AND (Alter_N% < 44) : A$ = E Case (35 < Alter_N%) AND (Alter_N% < 39) : A$ = D Case (30 < Alter_N%) AND (Alter_N% < 34) : A$ = C Case (25 < Alter_N%) AND (Alter_N% < 29) : A$ = B Case (20 <= Alter_N%) AND (Alter_N% < 24) : A$ = A[/quote:2d1982439a] Lol watn Block.
Für el qué Usted como hacer möchtest braucht uno doch eigendlich sólo una:[box:2d1982439a]a$=if(and((alter_n%>19),(alter_n%<66)),chr$(65+(abs((alter_n%-20)/5,0))),a$)[/box:2d1982439a] Yo weis ahora pero no obs de Usted Absicht es el si uno después de Deiner Formel 24,25,29,30,... es - el como a$ no gesetzt se.
Naja probiere veces mi Formel. - tal vez sagte ellos Usted sí a la...
Si usted aber en Su Blockisierung bestehen möchtest - entonces machs doch mejor así - es más rápido y genauer: KompilierenMarcaSeparación
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 Yo más bien en Papierform oder para Essen - Leberkäse z.B. Como gefällt me Su Formel ya mejor! [quote:98cb688a20]Yo weis ahora pero no obs de Usted Absicht es el si uno después de Deiner Formel 24,25,29,30,... es - el como a$ no gesetzt se[/quote:98cb688a20] War natürlich falso, me está beim Carta hier no aufgefallen, (klassische Verschlimmbesserungsaktion), el rechte Kolonne war ursprünglich 60, 55, 50, .. y luego tener Yo schlicht y ergreifend el = ausgelassen Ungefähr ists me klar, aber ahora muß Yo veces analysieren, como el Formel funktioniert. Gracias jedenfalls!
Christian |
|
|
| |
|
|
|
Michael Wodrich | ¡Hola Christian,
es sí wohl wirklich una großes Projekt.
En Su Bildern me está aufgefallen, daß una vez necesariamente el Dezimalpunkt y una vez necesariamente el Komma verlangt se.
Kann lo ser, daß el Bilder de unterschiedlichen Versions-Phasen stammen? Oder necesario en una Programa tatsächlich Dezimale unterschiedlich eingegeben voluntad?
Immer dran denken: el komplizierten Dinge debería el Programmierer antes el Anwender verstecken. Notfalls podría uno z.B. el Inhalt des Zahlenfeldes después de el Eingabe untersuchen y una korrigierte Zahl en el Feld zurückschreiben (Transform).
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.05.2005 ▲ |
|
|
|
|
Michael Wodrich | El Formel: a$ = if( and(( alter_n% > 19), (alter_n% < 66)), chr$( 65 + ( abs( (alter_n% - 20) / 5, 0))), a$)
Liefert: alter_n% - Ergebnis 1..19 - alter Valor en a$ 20..24 - A 25..29 - B 30..34 - C ... 66..?? - alter Valor en a$
Also en / 5 sólo siempre en 5él-Schritten.
Solche Formeln saber Yo en abgewandelter Form...
If (alter_n% > 19) and (alter_n% < 66) a$ = Mid$(ABCDEFGHI,(alter_n%-20)5+1,1) EndIf
WoTag$ = Mid$(SoMoDiMiDoFrSa,WoTag%*2+1,2) 0=So,1=Mo,...
MfG Michael Wodrich |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.05.2005 ▲ |
|
|
|
|
CB | [quote:cbc386e7a9=Michael Wodrich]¡Hola Christian,
es sí wohl wirklich una großes Projekt.
En Su Bildern me está aufgefallen, daß una vez necesariamente el Dezimalpunkt y una vez necesariamente el Komma verlangt se.
Kann lo ser, daß el Bilder de unterschiedlichen Versions-Phasen stammen? Oder necesario en una Programa tatsächlich Dezimale unterschiedlich eingegeben voluntad?
Immer dran denken: el komplizierten Dinge debería el Programmierer antes el Anwender verstecken. Notfalls podría uno z.B. el Inhalt des Zahlenfeldes después de el Eingabe untersuchen y una korrigierte Zahl en el Feld zurückschreiben (Transform).
MfG Michael Wodrich[/quote:cbc386e7a9] ¡Hola Michael! Yo muß Usted en allen Punkten bastante geben! Für mich es el una Riesenprojekt. El meiste Arbeit daran Tuve aber antes unos pocos Jahren, como Yo el en WordBasic (Word 95) entwickelt habe. Der Programmkern war also ya disponible. Aus dieser Tiempo stammt auch el Screenshot con el Komma. Jetzt bin Yo gerade esta, el después de Profano a traducir, ergänzen, optisch aufzupeppen etc. El Profano-Versión de diesem Diálogo Yo sólo gestern fertiggestellt. Yo voluntad aber Su Anregung todavía einbauen, obwohl dieses Dialogfenster sólo meiner eigenen Bequemlichkeit dient. Yo podría esta Parámetro auch en el Registry ändern, aber así ists übersichtlicher. Der Anwender se como mejor gar nichts dran ändern.
Zu el Formel: Como entwirft uno así algo en el Praxis? Mir Aunque klar, como el funktioniert (una Schritt en 5 en una Parámetro bewirkt una Schritt en 1 beim otro, limitiert de 20 a 65) Yo quería analog dazu una ähnlichen Block en un Formel verpacken, bloß Yo que aquí 10x más rápido geschrieben:[box:cbc386e7a9]Case (2 <= OFL_F!) AND (OFL_F! < 2.1): O$ = 9 Case (1.9 <= OFL_F!) AND (OFL_F! < 2 ): O$ = 8 Case (1.8 <= OFL_F!) AND (OFL_F! < 1.9): O$ = 7 Case (1.7 <= OFL_F!) AND (OFL_F! < 1.8): O$ = 6 Case (1.6 <= OFL_F!) AND (OFL_F! < 1.7): O$ = 5 Case (1.5 <= OFL_F!) AND (OFL_F! < 1.6): O$ = 4 Case (1.4 <= OFL_F!) AND (OFL_F! < 1.5): O$ = 3 Case (1.3 <= OFL_F!) AND (OFL_F! < 1.4): O$ = 2 Case (1.2 <= OFL_F!) AND (OFL_F! < 1.3): O$ = 1[/box:cbc386e7a9]
Christian |
|
|
| |
|
|
|
CB | So, Yo habs:[box:86965e22c5] If (OFL_F! >= 1.2) and (OFL_F! < 2.1) O$ = Mid$(123456789,((OFL_F!*10)-11),1) EndIf [/box:86965e22c5] y después de el 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] Einverstanden? Christian |
|
|
| |
|
|
|
Michael Wodrich | Como Yo sehe, verstehst Usted mi Formel mejor como el de IF, porque en el es una kleiner (Kopier-)Fehler.
??? otro Betonung ??? Wir debería aprender, con el Natur a leben, bevor esta lernt, sin uns a leben! ??? |
|
|
| Programmieren, das spannendste Detektivspiel der Welt. | 01.05.2005 ▲ |
|
|
|
|
CB | Hast bastante, así klingts mejor - y genauso wärs auch gemeint! Werds ändern. A Formel - el es mi en el Prog verwendete Solución:[box:50e79ce735] If (OFL_F! >= 1.2) AND (OFL_F! < 2.1) O$ = Trim$(Chr$(48+(((OFL_F!*10)-11),1)),O$) Más O$ = EndIf[/box:50e79ce735] Inzwischen Yo auch todavía una bißchen al Diálogo herumgeschraubt. Jetzt se una Komma automáticamente en Punkt korrigiert y cada kann escribir, como voluntad.
Christian |
|
|
| |
|
|