Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Invertera tal

Postades av 2005-04-19 15:51:16 - Tyronne Engström, i forum visual basic - allmänt, Tråden har 26 Kommentarer och lästs av 3207 personer

hej!

Finns det någon funktion som inverterar tal från minus till plus och vise versa

/Tyronne


Svara

Sv: Invertera tal

Postades av 2005-04-19 16:00:15 - Oskar Johansson

x = 0 - x


Svara

Sv:Invertera tal

Postades av 2005-04-19 16:38:07 - Tyronne Engström

Ok...
Jag trode det fanns en färdig funktion för det, men denna fungerar lika bra

/Tyronne


Svara

Sv:Invertera tal

Postades av 2005-04-19 16:52:42 - Johan Forsberg

Varför 0?


Svara

Sv: Invertera tal

Postades av 2005-04-19 17:28:26 - Thomas Vanhaniemi

Ja, håller med...

Det går hur bra som helst med x = -x

/Thomas


Svara

Sv:Invertera tal

Postades av 2005-04-19 17:52:35 - Niklas Jansson

Va i hela... ?
Inte för att på något sätt vara otrevlig, men tillhör inte det hyfsat elementära kunskaper inom all form av programmering?
Och att ha en inbyggd funktion för att byta tecken på ett tal!?


Svara

Sv: Invertera tal

Postades av 2005-04-19 17:57:25 - Göran Andersson

> Jag trode det fanns en färdig funktion för det, men denna fungerar lika bra

Nej, inte en färdig funktion, men en färdig operator. Genom att sätta minustecken före ett uttryck så får du det negativa värdet.

> Det går hur bra som helst med x = -x

Faktiskt bättre än att subtrahera x ifrån noll, eftersom det gör precis det som Tyronne bad om och inte bara en beräkning som ger samma resultat.


Svara

Sv:Invertera tal

Postades av 2005-04-19 21:31:01 - Niklas Jansson

Men vad i hela friden?!
Hur kan man ens ha en diskussion om detta på ett programmeringsforum?
För det första är det med i princip 100% sannolikhet så att 0-x och -x ger identisk kod, för det andra så är väl det här något man lär sig i si så där 3:e klass på lågstadiet?


Svara

Sv: Invertera tal

Postades av 2005-04-19 21:51:38 - Göran Andersson

Men vad i helskotta?

Hur kan du reta upp dig så fruktansvärt på en sådan här tråd att du måste skriva två inlägg och gnälla?


Svara

Sv: Invertera tal

Postades av 2005-04-19 22:01:39 - Henrik Bäck

Antagligen kommer väl x=0-x och x=-x ersättas med samma Assemblerinstruktion(er) i slutändan ändå?


Svara

Sv:Invertera tal

Postades av 2005-04-19 22:06:13 - Göran Andersson

> Antagligen kommer väl x=0-x och x=-x ersättas med samma Assemblerinstruktion(er) i slutändan ändå?

Det beror på vad det är för datatyp på x. Negation av ett flyttal görs till exempel, vad jag kan läsa mig till, genom att multiplicera med -1, medan subtraktionen alltid lär bli en subtraktion.


Svara

Sv:Invertera tal

Postades av 2005-04-19 22:06:42 - Ola Lindfeldt

För en matematiker är väl (x = 0 - x) en funktion..? :)


Svara

Sv: Invertera tal

Postades av 2005-04-19 22:18:31 - Thomas Vanhaniemi

Jag <b>tror</b> att assembly instruktionerna kommer att bli så att den gör första komplementet på värdet av x och sedan adderar den 1, är dock inte säker... =)

/Thomas


Svara

Sv: Invertera tal

Postades av 2005-04-19 22:23:21 - Johan Forsberg

Nej, det är inte en funktion. Men om man skall vara korrekt så förhåller det ju sig så här:
Ett tals inverterade värde är om man vänder på dividenden och divisorn.
a / b = c, där a är dividenden, b är divisorn och c är kvoten.
Exempel på inverterade tal: 2/3 och 3/2.
Men, eftersom vi nu avser en subtraktion, så skall vi ju subtrahera något från något.
Som bekant kallas de olika elementen i en subtraktion för minuend, subtrahend och differens.
a - b = c, där a är minuenden, b subtrahenden och c differensen, skillnaden.

Så, jag antar att man "egentligen?" skall skriva x = 0 - x, om man vill vara "korrekt?", men då noll som bekant är neutralt och inte har någon inverkan så kan man strunta i det. Och i detta fall vill ju inte användaren genomföra en subtraktion, utan endast ha "motsatsen" till talet. Alla tal kommer ju att få en motsats utom i princip noll och imaginära.
Inte för att vara elak, men, en funktion är att ta motsatsen till ett tal? *phew*
Äh, nu har jag sagt för mycket igen...?


Svara

Sv:Invertera tal

Postades av 2005-04-19 22:33:16 - Sven Åke Persson

Nu skall jag komma med mitt vedträ.
1. Om tal skall inverteras så blir det 1/talet
2. Det Ni skriver om kallar jag för Change och så här har jag alltid gjort x = -1 * x


Svara

Sv: Invertera tal

Postades av 2005-04-19 23:01:27 - Johan Forsberg

Ok, det kanske behöver tilläggas att den operation som efterfrågas kallas den additiva inversen, alltså om x + y = 0 är y den additiva inversen till x, och det jag skrev (med dividend och divisor) kallas den multiplikativa inversen.


Svara

Sv: Invertera tal

Postades av 2005-04-19 23:14:24 - Johan Forsberg

Sven du skriver: 1. Om tal skall inverteras så blir det 1/talet ?
Varav detta?
Om du kan din terminologi så vet du att två storheter har reciproka(inverterade) värden
om (a/b)*(b/a)=1. Som sagt, t.ex (1/2)*(2/1)=1.
Jag vet att du har matematisk kunskap, och detta måste bara varit en missbedömning om vad frågan handlar om.


Svara

Sv: Invertera tal

Postades av 2005-04-19 23:27:50 - Johan Forsberg

Med risk att mitt tjat -> oändligheten MÅSTE jag ändå påpeka en sak :D:
(-1 * i)=(i / -1)=(-i / 1)=-i

SLUTSATS: (-i) går dö-bra att använda. ;)


Svara

Sv: Invertera tal

Postades av 2005-04-19 23:43:08 - Per Persson

<b>För en matematiker är väl (x = 0 - x) en funktion..? :) </b>

En matematiker skulle inte gilla det skrivsättet...

Men visst, x --> -x (eller ekvivalent x --> 0-x) är en funktion i matematisk mening.


Svara

Sv:Invertera tal

Postades av 2005-04-20 01:50:55 - Sven Åke Persson

<och detta måste bara varit en missbedömning om vad frågan handlar om.>

mmm.. det är nog det ,matteterminologin har rostat. Jag menar kanske Invers = 1/talet
Har för mig att man sa att det inverterade värdet av ett tal var/är 1/talet.

Tänker på Sin och Cos Sin-1 Cos-1

Som min gamle kloka morfar sa. "Skit i vad det heter,bara du vet hur man gör."

Och tack för den ödmjuka tillrättavisningen ,det värmer :-b


Svara

Sv: Invertera tal

Postades av 2005-04-20 11:14:08 - Tyronne Engström


Jag kan de matimatiska reglerna för konvertering (++), (--), (-+) mm mm.

Det är ju så att VB är fantastisk på många sätta och allt jag undrade om det fanns en färdig konverteringsfunktion. Hur funktionen skrivs vet jag redan.

/Tyronne


Svara

Sv: Invertera tal

Postades av 2005-04-20 14:59:42 - Johan Forsberg

Ok, bra att du inte uppfattade mig som "besserwisser" eftersom det absolut inte handlar om att sätta någon på plats. Men, du har rätt i avseendet att om man skall invertera t.ex. x så blir det 1/x. Men detta beror ju på att x = x/1 och den multiplikativa inversen = 1/x. Men då man inte alltid har 1 i täljaren väljer man skrivsättet: (a/b) och (b/a). Så du hade egentligen rätt i det avseendet.
Tack och hej!


Svara

Sv:Invertera tal

Postades av 2005-04-25 12:59:10 - Peter Holm

mycket fashinerande att en så (egentligen enkel) fråga
kan generera 21 replieker (22 med mitt). :-p

Ha det.


Svara

Sv: Invertera tal

Postades av 2005-04-25 16:47:02 - Sven Åke Persson

So wath ! Och ! det finns många vinklar på en plogbila.


Svara

Byta tecken

Postades av 2005-04-25 23:29:32 - David Andreasson

Det hänger faktiskt på hur smart kompilatorn är, men de producerar säkerligen olika kod då -x använder den unära operatorn - medan 0-x använder den binära operatorn -.

Då negation oftast sker med hjälp av multiplikation med -1 medans en subtraktion alltid är en subtraktion (som någon annan nämnde) borde det ärligt talat inte spela någon direkt roll ur effektivitetssynpunkt. Eventuellt då beroende på hur de olika räknesätten är realiserade i hårdvaran, men det känns som lite överkurs...

Edit: Vid lite eftertanke valde jag att modifiera min slutsat lite :P


Svara

Sv: Byta tecken

Postades av 2005-04-25 23:52:58 - Sven Åke Persson

Det absolut säkraste är att göra som jag gör.Dvs multiplicera med - 1


Svara

Sv:Byta tecken

Postades av 2005-04-26 00:03:46 - Oskar Johansson

>Det absolut säkraste är att göra som jag gör.Dvs multiplicera med - 1

Varför då?


Svara

Nyligen

  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper
  • 16:36 Allt du behöver veta om keramiskt
  • 16:14 Vem anlitar man egentligen när tak

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 721
27 958
271 751
5 893
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies