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 ]
020
08.12.2003, 14:28 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wiso den verzweifeln du hast das doch schon hinbekommen
das verwenden ist doch viel einfacher als das selber schreiben

C++:
double q=0.5; //irgend ein q-wert
double summe=0// wir starten mit 0
for(int i=0;i<100;++i) //von 0..99 du solltest ja eigentlich was einbauen das der abbricht wenn sich die summe nicht mehr wesentlich ändert aber der einfachheit halber mal so
summe+=pow(q,i); //addiere zu summe q^i


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
08.12.2003, 14:28 Uhr
~cosmic
Gast


sorry ... vergesst das posting zu vor ...

bin heute etwas verwirrt glaube ich ... gut bin ich immer ... aber egal ...

d.h. das ganze ginge so schneller und etwas einfacher:

C++:
void main(void)
{
    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 (s!=x);
    s=s+1;
    printf("\nSumme gleich %f bei %i durchg%cngen\n",s,i,132);
}




sorry das ich das net in so ein kästchen mache wie ihr ... aber weiß nicht wie ...

also soweit hab ichs jetzt schon mal geschafft ... was stört euch noch ??? *grinz*
PS.: vielen vielen dank an euch mal soweit ... ich weiß das ich schwierig bin bin aber uch vollstens verzweifelt ...


Bearbeitung von loddab:
cpp-Tags gesetzt

Dieser Post wurde am 08.12.2003 um 14:52 Uhr von Loddab editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
08.12.2003, 14:32 Uhr
~cosmic
Gast


hab noch ne frage ...
und zwar ... aufgabenstellung ist auch gegen fehlbedienung abzusichern ...
das mach ich ja mehr oder weniger mit der if schleife am anfang ...
nur decke ich damit nur die zahlen ab und nicht die buchstaben ... wasi st aber nur wenn ich ein asciizeichen eingebe??? wie kann ich diese fehlbedienung absichern???


PS.: wenn ich das hier fertig hab bin ich euch was schuldig *grinz*
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
08.12.2003, 14:36 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich beschränk mich mal auf den folgenden teil von dir

C++:
    do
    {
        i=i+1;
        x=s;
        s=s+pow(f,i);
    }while (s!=x); //der vergleich hier ist nicht gut weil der ja so lange weitermacht bis s genau gleich x ist. was du willst ist ja das sich das nicht mehr um ein gewisses delta ändert
    s=s+1;




C++:
int i=1;
double s=1,x=0,q=0.5;
while(fabs(x-s)>0.001){  //so lange bis der unterschied (betrag) zwischen x und s  grösser als 0.001 ist    fabs ist die betragsfunktion für flieskommazahlen
        x=s;
        s+=pow(q,i); //addiere auf s q^i
        i++;  //erhöhe i um eins.... ist das gleiche wie i=i+1
}



--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
08.12.2003, 14:43 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


scanf liefert dir eine 0 zurück wenns nicht geklappt hat und eine 1 wenn es geklappt hat

C++:
if(!scanf("%Lf",&f)) printf("Fehler" beim einlesen von q");
else{
// an sonsten kanns hier mit deinem code weitergehen

}        


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

Dieser Post wurde am 08.12.2003 um 14:44 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
08.12.2003, 14:54 Uhr
typecast
aka loddab
(Operator)


@cosmic: Wenn du deinen Beitrag schreibst, dann schau mal nach links. Da siehtst du einen Link. Da steht Formatierungsmöglichkeiten (über den Smilies). Da kannst du nachlesen, wie man die Tags setzt.
--
All parts should go together without forcing. ... By all means, do not use a hammer. (IBM maintenance manual, 1925)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
08.12.2003, 15:00 Uhr
~cosmic
Gast


also wenn ich dann dein teil in mein prog einsetze bekomm ich mmer so ein unerwartetes dateiende angezeigt *grml*

ist dein q mein f ???
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
08.12.2003, 15:09 Uhr
Pablo
Supertux
(Operator)


ja, in f speicherst du der Wert von q.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
08.12.2003, 15:10 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

also wenn ich dann dein teil in mein prog einsetze bekomm ich mmer so ein unerwartetes dateiende angezeigt *grml*


dann hast du wohl ne klammer vergessen


Zitat:

ist dein q mein f???


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

Dieser Post wurde am 08.12.2003 um 15:10 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
08.12.2003, 15:14 Uhr
(un)wissender
Niveauwart


Was dem einen sein q ist ist dem anderen sein Rind.
--
Wer früher stirbt ist länger tot.
 
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: