Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Bisektion

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 <
000
18.01.2007, 19:12 Uhr
~XHatebreedX
Gast


Hallo,
Ich bin etwas unschlüssig ob das richtig ist. ich habe eine Programm der bisektion geschrieben für die Funktion x*x-2.
Klappt auch alles wunderbar. Er gibt mir -1,4... als Nst aus.

Aber wieso minus und nicht plus?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
18.01.2007, 19:13 Uhr
~XHatebreedX
Gast



C++:
#include<stdio.h>
#include <ctype.h>
#include <math.h>
double bisektion(double a,double b)
{
     double c;
    c=(a+b)/2;
    return c;
}
double f(double x)
   {
    double erg;

    erg=x*x-2;
    return erg;
   }

double vorz(double x)
{
    if (x<0)
    return 0;
    else
        return 1;
}
double betrag(double a)
{
    if(a<0)
    {
        a=-a;
        return a;
    }
}
main()
{
    double a,b,c,feld[50][4];
    int i=0;
    printf("erster Intervall");
    scanf("%lf",&a);
    printf("zweiter Intervall");
    scanf("%lf",&b);
    printf("Nr. \t c \t a \t b \t a-b \n");
    do
    {
        c=bisektion(a,b);
        if(vorz(f(a))==vorz(f(c)))
        {
            a=c;
        }
        else
        {
            b=c;
        }
            i++;
            feld[i][0]=i+1;
            feld[i][0]=c;
            feld[i][1]=a;
            feld[i][2]=b;
            feld[i][3]=a-b;
        printf("%lf %lf %lf %lf\n",feld[i][0],feld[i][1],feld[i][2],feld[i][3]);
    }while(betrag(a-b)>pow(10,-3));
}

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
18.01.2007, 19:15 Uhr
~XHatebreedX
Gast


OK es kommt auf die Intervallwerte an...
Ich denke mir mal das ist normal. Aber ich würds gerne bestätigt haben. Denn bei anderren Intervallgrenzen kommt auch der positive Wert heraus...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: