AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Positive Zahlen in negative umwandeln

Ein Thema von Larsi · begonnen am 29. Okt 2008 · letzter Beitrag vom 13. Jun 2009
Thema geschlossen
Seite 16 von 22   « Erste     6141516 1718     Letzte »    
Benutzerbild von smallsmoker
smallsmoker

Registriert seit: 12. Nov 2007
Ort: Duisburg
283 Beiträge
 
#151

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 16:27
@#148 das mit dem decompilen ging ja wohl eher in die hose oder ?
ich poste mal dann doch die source.

€: merke grad das ich das wort "negieren" verwendet habe was irreführend sein könnte denn wir machen die zahl ja nur negativ ...
Angehängte Dateien
Dateityp: 7z neuer_ordner__3__174.7z (210,3 KB, 10x aufgerufen)
 
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#152

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 16:54
Also ich wuerde hier so einige Varianten mal bei Codegear(em...) vorlegen..vielleicht koennen die sie in die naechste Version implementieren!
Gruss Kaki

Repeat Until true=false;
 
Dax
(Gast)

n/a Beiträge
 
#153

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 16:57
Zitat von sirius:
Zitat von divBy0:
Wenn die Zeile lang genug ist...
Ich meinte "eine Zeile" == "ein Befehl"
"DROP DATABASE kunden_db" *G*
 
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.549 Beiträge
 
Delphi 11 Alexandria
 
#154

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 16:57
Zitat von Der.Kaktus:
Also ich wuerde hier so einige Varianten mal bei Codegear(em...) vorlegen..vielleicht koennen die sie in die naechste Version implementieren!
Die schicken uns höchstens so schicke weiße Jacken mit Schleife auf dem Rücken
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
 
Benutzerbild von Missionar
Missionar

Registriert seit: 19. Apr 2008
26 Beiträge
 
#155

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 17:13
Dann will ich mal nicht so sein und eine hochoptimierte Pascalversion zur Verfügung stellen. Das besondere hierbei ist, dass man zudem die Genauigkeit der Negation vorgeben kann. Leider nicht ganz so optimal, da hier die Eingabe - Verarbeitung - Ausgabe leider nicht in verschiedenen Routinen vorliegt. Aber vielleicht hilft es ja Lars Wiltfang.

Delphi-Quellcode:
PROCEDURE TForm1.bRechneClick(Sender: TObject);
  CONST
    Genauigkeit = 100000;
  VAR
    eZahl, aZahl: double;
    ix: integer;
  BEGIN
    //Eingabe zur Verfügung stellen
    eZahl := StrToFloatDef(eeingabe.Text, 0);


    //berechnen der hochkomplexen Negation
    aZahl := abs(eZahl) * Genauigkeit;
    FOR ix := 0 TO trunc(aZahl) * Genauigkeit DO //Genauigkeit mit 5 Stellen nach dem Komma
      aZahl := aZahl - 1;
    aZahl := aZahl / Genauigkeit;
    aZahl := abs((abs(aZahl) - abs(eZahl))) + aZahl;

    //Ausgabe zur Verfügung stellen
    eAusgabe.Text := FloatToStr(aZahl);
  END;
Gebet den Hungernden eine Gabel, damit er ordentlich Essen kann
 
Benutzerbild von Khabarakh
Khabarakh

Registriert seit: 18. Aug 2004
Ort: Brackenheim VS08 Pro
2.876 Beiträge
 
#156

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 17:13
Kommt Leute, es kann doch nicht sein, dass wir alle unsere Kreativität für ein Problem verschwenden. Für unser aller Wohl habe ich mal einen Webservice erstellt, der uns die harte Arbeit abnimmt. Er basiert auf alzaimers wunderschöner Rekursion und meiner Tail-Call-Verbesserung.
Interaktiv testbar unter http://honoghr.de/Services/NegateService.asmx
Sebastian
Moderator in der EE
 
Benutzerbild von DeddyH
DeddyH

Registriert seit: 17. Sep 2006
Ort: Barchfeld
27.549 Beiträge
 
Delphi 11 Alexandria
 
#157

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 17:16
Jetzt läuft es völlig aus dem Ruder . Der Nächste versucht dann, ein Patent für das Negieren anzumelden.
Detlef
"Ich habe Angst vor dem Tag, an dem die Technologie unsere menschlichen Interaktionen übertrumpft. Die Welt wird eine Generation von Idioten bekommen." (Albert Einstein)
Dieser Tag ist längst gekommen
 
Benutzerbild von MaBuSE
MaBuSE

Registriert seit: 23. Sep 2002
Ort: Frankfurt am Main (in der Nähe)
1.837 Beiträge
 
Delphi 10 Seattle Enterprise
 
#158

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 17:19
Um nochmal zum Thema zu kommen:

Hier eine "Komplexe" Lösung mit Varianten
Wobei der Aufruf von VarComplexSimplify es ja wieder simplifiziert - also einfach macht.

Delphi-Quellcode:
...
uses
  VarCmplx;

function MyNeg(Zahl: Integer): Integer;
begin
  Result := VarAsType(VarComplexSimplify(VarComplexCreate(Zahl)*VarComplexPower(VarComplexCreate(0,1), VarComplexCreate(2,0))), varInteger);
end;
...
gibt das gewünschte Ergebnis zurück.
Das ist zwar nicht so schnell wie function asmNeg(Zahl: integer): integer; asm neg eax end;, funktioniert aber genauso gut.
und wer sagt mit Vatianten kann mann nicht rechnen
(°¿°) MaBuSE - proud to be a DP member
(°¿°) MaBuSE - proud to be a "Rüsselmops" ;-)
 
Benutzerbild von Der.Kaktus
Der.Kaktus

Registriert seit: 22. Jan 2008
Ort: Erfurt
958 Beiträge
 
Delphi 7 Enterprise
 
#159

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 18:04
Zitat von DeddyH:
Zitat von Der.Kaktus:
Also ich wuerde hier so einige Varianten mal bei Codegear(em...) vorlegen..vielleicht koennen die sie in die naechste Version implementieren!
Die schicken uns höchstens so schicke weiße Jacken mit Schleife auf dem Rücken
Loool Deddy...koennte sein
Gruss Kaki

Repeat Until true=false;
 
Benutzerbild von Matze
Matze
(Co-Admin)

Registriert seit: 7. Jul 2003
Ort: Schwabenländle
14.929 Beiträge
 
Turbo Delphi für Win32
 
#160

Re: Positive Zahlen in negative umwandeln

  Alt 31. Okt 2008, 18:16
@Sebby: Toller Dienst. *g*

Zitat:
System.OutOfMemoryException: Eine Ausnahme vom Typ System.OutOfMemoryException wurde ausgelöst.
Edit: bzw:

Zitat:
System.OutOfMemoryException: Eine Ausnahme vom Typ System.OutOfMemoryException wurde ausgelöst.
bei <StartupCode$NegateLib>.$Module1.clo@7T.Invoke(Fas tFunc`2 cont, Int32 _arg1) in C:\Users\Kha\Documents\Tests\NegateService\NegateL ib\Module1.fs:Zeile 9.
bei NegateService.NegateService.Negate(Int32 i) in C:\Users\Kha\Documents\Tests\NegateService\NegateS ervice.asmx.cs:Zeile 23.
Bei EIngabe von "233454554", wohlgemerkt ist das innerhalb des Int32-Bereichs.
 
Thema geschlossen
Seite 16 von 22   « Erste     6141516 1718     Letzte »    


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 00:33 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz