Zwischen 2 Variablen (To)?

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

na halt so:

Code: Alles auswählen

Procedure Between(Wert, A, B) 
   If A <= B 
      If A <= Wert And Wert <= B 
         ProcedureReturn 1 
      EndIf 
   Else 
      If B <= Wert And Wert <= A 
         ProcedureReturn 1 
      EndIf 
   EndIf 
EndProcedure
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

@Tompi
ich würde stargates procedure bevorzugen, oder nen macro nehmen:

Code: Alles auswählen

Macro isin(VAL,A,B)
  (   ( (A)<(B) And (VAL)<=(B) And (VAL)>=(A) )  Or  ( (A)>=(B) And (VAL)<=(A) And (VAL)>=(B) )   )
EndMacro

Debug isin(  3,  -1, 6)
Debug isin( -3,  -1, 6)
Debug isin( 20,-100, 6)
Debug isin(-20, 100,-6)
Debug isin( 20,-100,26)
Debug isin( 3,3,3)
my pb stuff..
Bild..jedenfalls war das mal so.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

Macro? Muss erst schauen was es damit auf sich hat :mrgreen:

Danke euch nochmals!

Hat jemand noch Fragen?

Ansonsten: Die Sitzung ist hiermit beendet :mrgreen:
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

eines habt ihr geflissentlich vergessen... :mrgreen:

Code: Alles auswählen

a = 23

Select a
  Case 20 To 25
    Debug "a liegt im Bereich von 20 bis 25"
EndSelect
da habt ihr von/bis ;)
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
#NULL
Beiträge: 2238
Registriert: 20.04.2006 09:50

Beitrag von #NULL »

:lol:
my pb stuff..
Bild..jedenfalls war das mal so.
Tombi
Beiträge: 369
Registriert: 05.03.2008 22:05

Beitrag von Tombi »

Ich dachte gelesenzuhaben das Select Case langsamer ist als If-Bedienungen :freak:
Bild Bild Bild
Intel Pentium 4 630 (3 GHZ)
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

@Tombi

lass dich nciht verarschen

nimm die Procedure von oben.

Macros gibs nicht in 3.3 und Case 20 To 25 auch nicht
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

wo? in nem Buch über C++?

...außerdem hast du von schnell nix gesagt, und ein riesenmacro oder extra proc-aufrufe macht es auch nit schneller....

PS:
achso... 3.30.. ich vergaß
Zuletzt geändert von Kaeru Gaman am 08.03.2008 18:03, insgesamt 1-mal geändert.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Re: Zwischen 2 Variablen (To)?

Beitrag von AND51 »

Tombi hat geschrieben:Falls es sowas gibt, ist dies Version 3.30 tauglich?
Kaeru, ich hab das Gefühl du hast was vergessen! :roll:
meinste, ich hab da nicht auch schon dran gedacht?


Übrigens, hier noch mal eine Prozedur, ist nochmal eine Zeile kürzer als meine vorige:

Code: Alles auswählen

Procedure Between2(Wert, A, B)
	If B < A
		Swap A, B
	EndIf
	If A <= Wert And Wert <= B
		ProcedureReturn 1
	EndIf
EndProcedure
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

ehh samma AND51

machst du das mit absicht ?

er hat 3.3 wie du ja selber hingewiesen hast

da gibt es kein Swap !
Zuletzt geändert von STARGÅTE am 08.03.2008 18:07, insgesamt 1-mal geändert.
PB 6.01 ― Win 10, 21H2 ― Ryzen 9 3900X, 32 GB ― NVIDIA GeForce RTX 3080 ― Vivaldi 6.0 ― www.unionbytes.de
Aktuelles Projekt: Lizard - Skriptsprache für symbolische Berechnungen und mehr
Antworten