tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
4042
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von bigfella
    bigfella bigfella ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    248
    Hi..

    Hab folgendes Programm geschrieben.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    
    #include <stdio.h>
    #include <math.h>
     
    int main(void)
    {
    int z1, z2, z3;
    float erg1, erg2;
     
    printf("\n a = Zahl1:");
    scanf("%d", &z1);
    printf("\n b = Zahl2:");
    scanf("%d", &z2);
    printf("\n c = Zahl3:");
    scanf("%d", &z3);
     
    erg1 =  ( -z2 + sqrt ((z2*z2)- 4*z1*z3)  / (2*z1)  );
    printf("\n 1.Nullstelle: %f", erg1);
     
    getch();
    return 0;
    }

    Wenn ich es ausführen möchte, bekomme ich folgende Meldung:
    "sqrt domain error"
    Was muss ich tun? An was liegt es?

    Danke!
     

  2. #2
    Registriert seit
    Oct 2003
    Beiträge
    1.706
    Wenn ich es ausführen möchte, bekomme ich folgende Meldung:
    "sqrt domain error"
    Domain == Wertebereich.

    Das bedeutet der Wertebereich wurde übertreten.
    Die Wurzel ist für negative Zahlen nicht definiert.

    Gruß

    RedWing
     
    "I'm not deaf, I'm ignoring you"
    ----

  3. #3
    Registriert seit
    Dec 2001
    Ort
    Bayern
    Beiträge
    5.800
    Blog-Einträge
    5
    Vielleicht liegt es daran, dass bei bestimmten Eingaben das Argument von sqrt kleiner 0 wird?

    Abgesehen davon hat sich wohl auch noch ein logischer Fehler eingeschlichen: der Ausdruck -z2 + sqrt ((z2*z2)- 4*z1*z3) gehört geklammert.
     
    „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

  4. #4
    Avatar von bigfella
    bigfella bigfella ist offline Mitglied Gold
    Registriert seit
    Jul 2003
    Beiträge
    248
    Oh ja, werde noch ne Abfrage bzgl. "nicht null" einbauen.
    Danke für Eure Hilfe.
     

  5. #5
    Avatar von Krypthonas
    Krypthonas Krypthonas ist offline Mitglied Brokat
    Registriert seit
    Jun 2002
    Beiträge
    377
    Zitat Zitat von bigfella
    Oh ja, werde noch ne Abfrage bzgl. "nicht null" einbauen.
    Danke für Eure Hilfe.
    Ich hoffe doch inständig, dass du "kleiner Null" gemeint hast
     

Ähnliche Themen

  1. Anfängerfrage zu Math.cos bzw Math.sin
    Von sonnengott1980 im Forum Java
    Antworten: 1
    Letzter Beitrag: 19.08.07, 19:18
  2. Math.sin()
    Von Ripper11 im Forum Java
    Antworten: 9
    Letzter Beitrag: 06.01.07, 14:33
  3. Math.cos
    Von Kebb im Forum Flash Plattform
    Antworten: 1
    Letzter Beitrag: 28.06.06, 22:37
  4. Wurzelberechnung
    Von HoLLoWManN im Forum Delphi, Kylix, Pascal
    Antworten: 1
    Letzter Beitrag: 17.02.06, 18:13
  5. htaccess: *.domain.de -> www.domain.de/*.html
    Von Up81 im Forum Hosting & Webserver
    Antworten: 1
    Letzter Beitrag: 15.11.05, 18:46