Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » eigene Wurzelfunktion

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] > 2 <
010
25.10.2003, 23:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@unwissender
erster erster erster

und ausserdem ist meins viel schöner
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
011
25.10.2003, 23:55 Uhr
(un)wissender
Niveauwart


Warum funzt das nicht beim einlesen?
Wenn man keine Zahl eingibt, dann gibt es eine Endlosschleife, warum?
clear() sollte das verhindern!


C++:
#include <iostream>
#include <iomanip>
#include <cmath>

int main()
{    
    double number;
    int precision; //5 reichen für 5 Stellen nach dem Komma.
        
    do {
        std::cin.clear();
        std::cout << "\nNumber: ";                
        std::cin >> number;              
    } while(std::cin.fail());
              
    do {
        std::cin.clear();
        std::cout << "\nIterations: ";      
        std::cin >> precision;
    } while(std::cin.fail());
      
    double guess = number / 2;  
    for(int i = 0; i < precision; ++i) {
        guess = ((number / guess) + guess) / 2.0;
    }
    
    std::setprecision(30);
    std::cout << "Result guess:" << guess;
    std::cout << "\nResult sqrt: " << std::sqrt(number);
    
    return 0;
}


--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
012
25.10.2003, 23:57 Uhr
(un)wissender
Niveauwart


@Windalf
Deins ist schöner?
Guck mal genau hin
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
013
25.10.2003, 23:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@unwissender
ich vermute mal das dann irgendein negativer defaultwert bei dir drin steht der für die endlosschleife sorgt. Rechne einfach mit guess=fabs(guess)
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
014
26.10.2003, 02:57 Uhr
Hans
Library Walker
(Operator)



Zitat:
Anfänger00 posteteHallo,ich hab eine Wurzelfunktion geschrieben,obwohl! ich nichtmal weiß wie man Wurzel (ohne Taschenrechner) überhaupt zieht.
Das wird uns ja im Gymnasium einfach vorenthalten,

Zitat:
~RedEagle postete
Warum benutzt du denn nich tdei Funktion sqrt()??¿¿
zu Ungenau oder was??????????

(wie an die Wurzel ohne TR ausrechnet wird einem in der Realschule auch verschwiegen)

MFG RedEagle
Ist ja seltsam!!!
Ich musste im Mathe E-Kurs in der Hauptschule lernen. Und zwar wie man das mit 'nem Stift auf'm Papier macht. Daher weis ich noch, das die Wurzel aus 729 = 27 ist.
Die Rechnung sieht ungefähr so aus, wie 'ne schriftliche Division, bin aber nicht sicher, ob ich sie noch zusammen kriege. - Ist nämlich schon ein paar Jährchen her.

Hans
--
Man muss nicht alles wissen, aber man sollte wissen, wo es steht. Zum Beispiel hier: Nachdenkseiten oder Infoportal Globalisierung.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
015
26.10.2003, 07:59 Uhr
(un)wissender
Niveauwart


@Windalf
Nein, das ist nicht das Problem, wie auch, denn die Iteration der Schleife sind ja begrenzt.

Das Problem sind die Einleseschleifen, obwohl ich clear() aufrufe, wird der Status der IO nichts auf good() gesetzt, sondern bleibt bei fail(), wenn ich einmal was falsches eingegeben habe(keine Zahl).
Was soll das?
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
016
26.10.2003, 08:29 Uhr
Anfänger00



Müsst ihr eigentlich immer um den heißen Brei reden?
Dieser Post wurde am 26.10.2003 um 08:30 Uhr von Anfänger00 editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
017
26.10.2003, 13:14 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

Müsst ihr eigentlich immer um den heißen Brei reden?


Ja

Nimm lieber meine Lösung. Ich habe nochmal genau hingeschaut und die ist wirklich viel schöner als die von unwissender
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
018
26.10.2003, 13:37 Uhr
Anfänger00



Könnt ihr nich einfach mal den Fehler finden?

Habt ihr euch meine Lösung überhaupt mal angeschaut und ausprobiert?
Also wie gesagt alle Zahlen außer 2 und 3 werden richtig gezogen
Warum ausgerechnet 2 und 3 nicht gehen weiß ich nicht
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
019
26.10.2003, 16:54 Uhr
(un)wissender
Niveauwart


@Windalf
Wenn du mir jetzt noch sagst, wie ich cin wieder richtig hinbekomme, dann stimme ich deiner Lösung zu.
--
Wer früher stirbt ist länger tot.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] > 2 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: