Zu den Aufzeichnungen der tutorials.de-Live-Workshops
Like Tree1Danke
  • 1 Beitrag von sheel
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
3687
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Naome Naome ist offline Grünschnabel
    Registriert seit
    Jun 2004
    Beiträge
    1
    Wie kann ich in C++ eine dritte Wurzel einer zahl x nehmen?
     

  2. #2
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Mithilfe von pow:
    Code :
    1
    2
    
    double dDritteWurzel;
    dDritteWurzel = pow(x, 1/3);
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  3. #3
    klfe Tutorials.de Gastzugang
    Etwas sicherer:
    double dDritteWurzel;
    dDritteWurzel = pow(x, 1.0/3.0);
     

  4. #4
    Avatar von sheel
    sheel sheel ist gerade online Moderator
    tutorials.de Moderator
    Registriert seit
    Jul 2007
    Beiträge
    3.988
    Da sich der Fragesteller sechs lange Jahre nicht gemeldet hat, dürfte es wohl schon funktionieren...
    vfl_freak bedankt sich. 

  5. #5
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.774
    Blog-Einträge
    5
    Zitat Zitat von sheel Beitrag anzeigen
    Da sich der Fragesteller sechs lange Jahre nicht gemeldet hat, dürfte es wohl schon funktionieren...
    Mein Vorschlag funktioniert definitiv nicht, ist also Quatsch. 1/3 ergibt nämlich (nach Abrunden wegen Ganzzahldivision) 0, wodurch bei meinem Code immer 1 rauskommt. Ich schieb das mal auf meinen damaligen jugendlichen Leichtsinn

    Grüße,
    Matthias
     
    „Gib einem Menschen einen Fisch, und er wird für einen Tag satt. Lehre ihn Fischen, und er wird ein Leben lang satt.“
    “For every complex problem, there is an answer that is short, simple and wrong.”
    “Pessimism is safe, but optimism is a lot faster!”


    Aktuelles Coding Quiz: #17 - Wörter kreuz und quer

  6. #6
    norb Tutorials.de Gastzugang
    Aus irgendeinem Grund funktioniert das nicht für negative Zahlen. (-27)^(1./3.) sollte -3 sein, da (-3)*(-3)*(-3)=-27
    ich hab das jetzt gelöst, indem ich den Betrag von x mit 1/3 potenziere, das ergebnis dann mit x multipliziere und anschließend nochmal durch den Betrag von x dividiere:

    x^(1/3) = abs(x)^(1/3)*x/abs(x);

    Auf die weise ist 27^(1/3)=3 und (-27)^(1/3)=-3

    elegant ist das aber nicht, kennt da jemand einen besseren weg?
     

  7. #7
    deepthroat deepthroat ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Jun 2005
    Beiträge
    7.983
    Hi.
    Zitat Zitat von norb Beitrag anzeigen
    Aus irgendeinem Grund funktioniert das nicht für negative Zahlen.
    Generell gibt es keine Lösung für dieses Problem. Man kann auch den Standpunkt vertreten, dass Wurzeln negativer Zahlen generell undefiniert sind.
    Zitat Zitat von norb Beitrag anzeigen
    (-27)^(1./3.) sollte -3 sein, da (-3)*(-3)*(-3)=-27
    ich hab das jetzt gelöst, indem ich den Betrag von x mit 1/3 potenziere, das ergebnis dann mit x multipliziere und anschließend nochmal durch den Betrag von x dividiere:

    x^(1/3) = abs(x)^(1/3)*x/abs(x);

    Auf die weise ist 27^(1/3)=3 und (-27)^(1/3)=-3

    elegant ist das aber nicht, kennt da jemand einen besseren weg?
    Siehe http://de.wikipedia.org/wiki/Wurzel_...gativen_Zahlen

    Gruß
     
    If at first you don't succeed, try again. Then quit. No use being a damn fool about it.

Ähnliche Themen

  1. Verinigung zweier Tabellen in dritte!
    Von shitake83 im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 18.11.10, 15:12
  2. Shrek Der Dritte
    Von HeiligerFrosch im Forum Kino & Filme
    Antworten: 7
    Letzter Beitrag: 09.03.09, 21:30
  3. RegEx die Dritte
    Von elmyth im Forum PHP
    Antworten: 4
    Letzter Beitrag: 22.01.05, 14:08
  4. ftp server und ip forwarding (Klappe die Dritte)
    Von metalgear im Forum Hosting & Webserver
    Antworten: 4
    Letzter Beitrag: 26.05.04, 22:31
  5. Wurzel und Pi
    Von NeoX im Forum Sonstige Sprachen
    Antworten: 7
    Letzter Beitrag: 12.02.02, 17:25