ZahlenWert Umkehren

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

ZahlenWert Umkehren

Beitrag von X360 Andy »

Ich bin grad überlegen wie ich am besten aus einer Zahl einer Postiven Zahl eine Negative mache und andersrum.

Wenn ich 10 habe soll daraus -10 werden

Hab bisher immer das hier benutzt

Code: Alles auswählen

Procedure UmkehrWertMinus(zahl)
  zahl = zahl-zahl-zahl
  ProcedureReturn Zahl
EndProcedure

Procedure UmkehrWertPlus(zahl)
  zahl = zahl+zahl+zahl
  ProcedureReturn Zahl
EndProcedure
Allerdings hab ich einen verdacht dass das nicht besonders richtig bzw sinnvoll ist, daher meine frage ob es dafür nicht was bessers gibt ?
Ich weis nicht wieso aber irgendwas sagt mir das es falsch ist.

Mfg
php-freak
Beiträge: 536
Registriert: 07.02.2009 18:08

Beitrag von php-freak »

Ne das geht immer!
PureBasic 4.30 (x86)
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag von TomS »

Du willst, dass aus 10 eine -10 wird und aus -5 eine 5?

Wie wär's mit

y = 0 - x :?:

0-(10) = -10

0-(-5) = 5
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag von edel »

Nutze doch ABS(zahl) bzw -ABS(zahl)
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

TomS hat geschrieben:Du willst, dass aus 10 eine -10 wird und aus -5 eine 5?

Wie wär's mit

y = 0 - x :?:

0-(10) = -10

0-(-5) = 5
edel hat geschrieben:Nutze doch ABS(zahl) bzw -ABS(zahl)
Danke euch beiden.
Sowas wie ABS() hab ich gesucht.
Benutzeravatar
TomS
Beiträge: 1508
Registriert: 23.12.2005 12:41
Wohnort: München

Beitrag von TomS »

edel hat geschrieben:Nutze doch ABS(zahl) bzw -ABS(zahl)
Damit kann man doch nur was umkehren, wenn man weiß, welches Vorzeichen es hat.

-ABS(x) ergibt -10 für x = 10 und x= -10
Benutzeravatar
RSBasic
Admin
Beiträge: 8047
Registriert: 05.10.2006 18:55
Wohnort: Gernsbach
Kontaktdaten:

Beitrag von RSBasic »

/-1
Aus privaten Gründen habe ich leider nicht mehr so viel Zeit wie früher. Bitte habt Verständnis dafür.
Bild
Bild
Benutzeravatar
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

TomS hat geschrieben:
edel hat geschrieben:Nutze doch ABS(zahl) bzw -ABS(zahl)
Damit kann man doch nur was umkehren, wenn man weiß, welches Vorzeichen es hat.

-ABS(x) ergibt -10 für x = 10 und x= -10
Das Vorzeichen ist in meinen Fall immer + von daher ist das egal.

Da die Zahl bei Minus nicht mehr umgewandelt werden muss.
Benutzeravatar
STARGÅTE
Kommando SG1
Beiträge: 7031
Registriert: 01.11.2005 13:34
Wohnort: Glienicke
Kontaktdaten:

Beitrag von STARGÅTE »

Dafür brauch man doch keine procedure :freak:

Es reicht doch ein einfach MINUS

Zahl = 10
Zahl = -Zahl

ergibt -10

Zahl = -10
Zahl = -Zahl

ergibt 10

wo ist da jetzt das problem ? oder habe ich die Frage falsch verstanden ?
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
X360 Andy
Beiträge: 1206
Registriert: 11.05.2008 00:22
Wohnort: Bodensee
Kontaktdaten:

Beitrag von X360 Andy »

Es ist eigentlich kein Problem.
Ich will einfach nur wissen was am besten / Sicherersten / Schnellsten ist.

Es soll bei der Punkte Zählung von einem Spiel immer Punkte abziehen auch wenn der eigentlich berechnete Wert eine Postive Zahl ist.

Darum geht es mir die ganze Zeit.

Aber von den ganzen Ideen / Codes bin ich jetzt ganz verwirrt :D
Antworten