Español
Foro

Vorschlag a Syntaxerweiterung

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



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



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




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ón
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>

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.

137 kB
Hochgeladen:29.04.2005
Ladeanzahl229
Descargar
155 kB
Hochgeladen:29.04.2005
Ladeanzahl179
Descargar
191 kB
Hochgeladen:29.04.2005
Ladeanzahl174
Descargar
103 kB
Hochgeladen:29.04.2005
Ladeanzahl613
Descargar
 
XProfan 8/9.1, Win XP, AMD 64/3200
29.04.2005  
 



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




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




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

129 kB
Hochgeladen:01.05.2005
Ladeanzahl183
Descargar
 
XProfan 8/9.1, Win XP, AMD 64/3200
01.05.2005  
 




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




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

138 kB
Hochgeladen:01.05.2005
Ladeanzahl184
Descargar
 
XProfan 8/9.1, Win XP, AMD 64/3200
01.05.2005  
 




Respuesta


Título del Tema, max. 100 Signo.
 

Systemprofile:

Kein Systemprofil creado. [anlegen]

XProfan:

 Contribución  Font  Smilies  ▼ 

Bitte registro en una Contribución a verfassen.
 

Tema opciones

12.966 Views

Untitledvor 0 min.

Themeninformationen

Dieses Thema ha 3 subscriber:

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


Admins  |  AGB  |  Applications  |  Autores  |  Chat  |  Política de Privacidad  |  Descargar  |  Entrance  |  Ayuda  |  Merchantportal  |  Pie de imprenta  |  Mart  |  Interfaces  |  SDK  |  Services  |  Juegos  |  Búsqueda  |  Support

Ein Projekt aller XProfan, el lo son!


Mi XProfan
Privado Noticias
Eigenes Ablageforum
Temas-Merkliste
Eigene Beiträge
Eigene Temas
Zwischenablage
Cancelar
 Deutsch English Français Español Italia
Traducciones

Política de Privacidad


Wir uso Cookies sólo como Session-Cookies wegen el technischen Notwendigkeit y en uns hay no Cookies de Drittanbietern.

Wenn du hier en unsere Webseite klickst oder navigierst, stimmst du unserer Erfassung de Informationen en unseren Cookies en XProfan.Net a.

Weitere Informationen a unseren Cookies y dazu, como du el Kontrolle darüber behältst, findest du en unserer nachfolgenden Datenschutzerklärung.


einverstandenDatenschutzerklärung
Yo möchte no Cookie