tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
3
ZUGRIFFE
4256
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Oll i Oll i ist offline Grünschnabel
    Registriert seit
    Sep 2006
    Beiträge
    2
    hi, leute
    hab ein Problem mit einem Programm, dass mir eine Wurzel berechnen soll
    es gibt sie natürlich nur näherungsweise an, aber mein eigentliches Problem sind die ziffern hinterm Komma ich hab einen long double deklariert(also 10 stellen hinterm Komma oder)
    aber er berechnet nur auf 5 stellen. Kann mir jemand helfen
    wär echt nett!
    PHP-Code:
    #include<iostream.h>
    #include<conio.h>

    main(long double RD)
    {
             
    long double ON;
             
    long double UN 0;
             
    long double MI;
             
    cout << "Radikant=";
             
    cin >> RD;
             
    ON RD;
             while(
    ON-UN >= 0.0000001)
             {
                         
    MI = (ON+UN)/2;
                         if(
    MI*MI>RD)
                         {
                             
    ON MI;
                             
    cout << MI << endl;
                         }
                         else
                         {
                             
    UN MI;
                             
    cout << MI << endl;
                         }
                         
             }
             
    cout << MI;
             
    getch();
             return(
    0);        

     

  2. #2
    Flegmon Flegmon ist offline Mitglied Brokat
    Registriert seit
    Aug 2004
    Beiträge
    351
    Füge mal die Zeile

    Code cpp:
    1
    
    cout.precision(10);

    vor deiner Ausgabe hinzu (zB. am Anfang des Programms)
    Dann sollte es gehen.

    Übrigens, deine main Funktion ist so wie du sie hier gepostet hast falsch
     

  3. #3
    Oll i Oll i ist offline Grünschnabel
    Registriert seit
    Sep 2006
    Beiträge
    2
    Hey danke, jetzt funktioniert's
    Aber wieso ist die main funktion falsch
    bei mir und meinem Dev-C++ Compiler funktioniert die und es kommt keine Warnung.
     

  4. #4
    jsendrow Tutorials.de Gastzugang
    Zitat Zitat von Oll i
    Hey danke, jetzt funktioniert's
    Aber wieso ist die main funktion falsch
    bei mir und meinem Dev-C++ Compiler funktioniert die und es kommt keine Warnung.
    Entgegen der (leider) weit verbreiteten Meinung vieler Programmierer ist keines der beiden Argumente ( lässt sich compilieren und funktioniert) ein akzeptables Argument für die Richtigkeit eines Programms Ich könnte Dir sicher hunderte Beispielprogramme schreiben die zwar einwandtfrei compilieren und sogar laufen und trotzdem fehlerhaft sind.

    Laut C99 müßte die main funktion lauten:

    int main(void)


    Bei Deiner main-funktion ist es nicht definiert, was der Compiler daraus macht. Das kann funktionieren oder auch nicht...
     

Ähnliche Themen

  1. ROUND(x, d) Long oder Integer statt Double! Liegt es an Hibernate?
    Von ThirdKeeper im Forum Enterprise Java (JEE, J2EE, Spring & Co.)
    Antworten: 4
    Letzter Beitrag: 13.11.09, 13:36
  2. A long way to go
    Von Lokita im Forum Fotografie
    Antworten: 7
    Letzter Beitrag: 16.04.08, 15:27
  3. Double / Double - Rechenproblem
    Von jeipack im Forum Java
    Antworten: 15
    Letzter Beitrag: 28.02.07, 09:55
  4. Antworten: 1
    Letzter Beitrag: 28.11.06, 16:59
  5. Antworten: 4
    Letzter Beitrag: 18.06.06, 19:45