Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Hilfe ... hab ein problem

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 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ]
030
08.12.2003, 15:16 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
031
08.12.2003, 15:16 Uhr
~comsic
Gast



C++:
{
    double f=0,s=1,x=0;
    int i=0;

    do
    {
        printf("\nBitte Quotienten eingeben: \n");
        scanf("%Lf",&f);
        if((f>=1)||(f<=0)) printf("\nBitte nur Werte zwischen 0 und 1 eingeben !\n");
    }

    while(fabs(x-s)>0.001);
    {  
        s+=pow(f,i);
        i++;  
    }
    printf("\nSumme gleich %f bei %i durchgaengen\n",s,i);
}



so ??? geht net .. endlosschleife *grml* *planlosschau*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
032
08.12.2003, 15:21 Uhr
Pablo
Supertux
(Operator)


Dein Code ist auch fehlerhaft. Du machst eine do-schleife aber wo ist die Bedingung, wann sie aufhören muss?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
033
08.12.2003, 15:21 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


liegt wohl daran das x immer 0 bleibt
du solltest noch ein x=s einfügen

C++:
    while(fabs(x-s)>0.001);
    {  
        x=s;
        s+=pow(f,i);
        i++;  
    }



ach übringens mittlerweile sind wir nicht mehr weit von meinem ersten vorschlag entfern

C++:
double geom_Reihe(double q,double delta){
double temp=0,summe=1+q,p=q;
if(fabs(q)>=1)return-1;
while(fabs(temp-(summe+=p*=q))>delta)temp=summe;
return summe;
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 08.12.2003 um 15:23 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
034
08.12.2003, 15:24 Uhr
~comsic
Gast


so gehts aber auch:


C++:
{
    double f=0,s=0,x=0;
    int i=0;

    do
    {
        printf("\nBitte Quotienten eingeben: \n");
        scanf("%Lf",&f);
        if((f>=1)||(f<=0)) printf("\nBitte nur Werte zwischen 0 und 1 eingeben !\n");
    }
    while((f>=1)||(f<=0));

    do
    {
        i=i+1;
        x=s;
        s=s+pow(f,i);
    }
    
    while(fabs(x-s)>0.00001);
    printf("\nSumme gleich %f bei %i durchgaengen\n",s,i);

}



oder iss dat so falsch??? *grübel*


was ich nicht verstanden habe ist das mit der falscheingabe ... das was du dazu gemeint hast ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
035
08.12.2003, 15:24 Uhr
ao

(Operator)


Ups, das ist ein lustiger Fehler.

Du wolltest programmieren:

C++:
do {
    /* Eingabe */
} while (!EingabeEnde);

while (fabs ..... )
{
    /* Rechnen */
}



Das "while (!EingabeEnde)" hast du vergessen, und der Compiler macht draus:

C++:
do {
    /* Eingabe */
} while (fabs ..... )

/* einfach nur ein eingerueckter Block */
{
    /* Rechnen */
}




ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
036
08.12.2003, 15:25 Uhr
Pablo
Supertux
(Operator)


ich habe das Ding getestet und hab 0.5 engeben als Quotient und bekomme iummer die Meldung: Bitte nur Werte zwischen 0 und 1 eingeben.

PS: Geometrische Reihe akzeptiert von -1 zu 1!!!
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
037
08.12.2003, 15:27 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ja da ist ein fehler weil du quasi vergisst noch q^0 also eins drauf zu rechnen
also i erst am ende der schleife erhöhen
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 08.12.2003 um 15:27 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
038
08.12.2003, 15:37 Uhr
~cosmic
Gast


@Pablo Yanez Trujillo

In der aufgabenstellung steht 0<q<1 ... deshalb nur von 0 bis 1 ...

hast du 0,5 oder 0.5 eingegeben ... mit . gehts mit , nicht !!!


@windalf

ok .. hab das i++ jetzt nach unten gesetzt ... funzt jetzt soweit ... nur wie schon gesagtdie fehleingabe geht net ... bin da noch planlos ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
039
08.12.2003, 21:35 Uhr
~cosmic
Gast


hmm ...

mag mir jetzt wohl keiner mehr von euch helfen, oder???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] [ 3 ] > 4 < [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ]     [ 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: