Verfügbare Informationen zu "schleife funktioniert nicht"
Qualität des Beitrags: Beteiligte Poster: detewe89 - exbs - JTE Forum: Tutorials.at Forenbeschreibung: Programmierforum aus dem Unterforum: C / C++ Antworten: 5 Forum gestartet am: Mittwoch 19.04.2006 Sprache: deutsch Link zum Originaltopic: schleife funktioniert nicht Letzte Antwort: vor 16 Jahren, 10 Monaten, 9 Tagen, 11 Stunden, 40 Minuten
Alle Beiträge und Antworten zu "schleife funktioniert nicht"
Re: schleife funktioniert nicht
detewe89 - 29.04.2007, 11:41schleife funktioniert nicht
Hallo,
ich habe das Problem, dass die while-Schleife in meinem kleinen Programm nicht funktioniert, an was liegt das denn???
Code: /*
Aufgabenstellung:
Beenden Sie das Aufsummieren, wenn sich zwei aufeinanderfolgende
Summenwerte um weniger als 10^-4 unterscheiden!
*/
#include <stdio.h>
int main(void)
{
int i;
double summe,
summand1,
summand2,
zaehler,
nenner,
x;
printf("Programm berechnet den Sinus von x\nEingabe x: ");
scanf("%lf", &x);
zaehler = x;
nenner = 1;
summand1 = zaehler / nenner;
zaehler = zaehler * x * x;
nenner = nenner * 2 * 3;
summand2 = zaehler / nenner;
summe = summe - summand2;
i = 3;
while (((summand1 - summand2) >= 0.0001) && ((summand1 - summand2) <= -0.0001))
{
i=i+2;
zaehler = zaehler * x * x;
nenner = nenner * i * (i-1);
summand1 = zaehler / nenner;
summe = summe + summand1;
i=i+2;
zaehler = zaehler * x * x;
nenner = nenner * i * (i-1);
summand2 = zaehler / nenner;
summe = summe - summand2;
}
printf("Ergebnis: %lf\n", i, summe);
return 0;
}
Re: schleife funktioniert nicht
exbs - 03.05.2007, 09:06
möglich, dass es bei double zu rundungsfehlern kommt, da dieser datentyp sehr gequetscht ist. (guge mir den code nacher nochmal an, wenn info vorbei ist)
Re: schleife funktioniert nicht
detewe89 - 03.05.2007, 20:37
ha, ich hab den Fehler schon gefunden, statt dem
Code: &&
muss ich natürlich
Code: ||
schreiben, der Wert kann ja niemals beide Bedingungen erfüllen! :-)
trotzdem danke!
detewe89
Re: schleife funktioniert nicht
exbs - 04.05.2007, 17:19
och und ich geh mal wieder vom schlimmsten aus :P ...
Re: schleife funktioniert nicht
JTE - 08.06.2007, 16:44
warum ändern sich die ausgabe werte der anderen beiden variablen wenn ich eine dritte variable mit einem höheren Grundwert eingebe
#include <stdio.h>
#include <conio.h>
int main()
{
int i, j, k;
for (i = 1, j = 100, k = 128; i <= 100, j >= 1, k > 1; i++, j--, k--) printf ("i: %d, j: %d, k : %d\n",i, j, k);
getch();
return 0;
}
Mit folgendem Code, können Sie den Beitrag ganz bequem auf ihrer Homepage verlinken
Weitere Beiträge aus dem Forum Tutorials.at
GETC - gepostet von Martix391 am Dienstag 06.06.2006
Datei einlesen - gepostet von Blümchen am Mittwoch 07.02.2007
Studentin braucht C-Nachhilfe - gepostet von sianscub am Sonntag 08.04.2007
Umstieg von DevCpp zu Visual C++ 6.0 - gepostet von DrPhil_Guth am Mittwoch 28.03.2007
Linker- Probleme mit gcc - undefined reference to ... - gepostet von DrPhil_Guth am Sonntag 10.12.2006
weradio - gepostet von DarkJiN am Samstag 11.08.2007
Ein gewagtes Projekt - gepostet von Dragorad am Donnerstag 26.10.2006
meine Homepage - gepostet von Dubbel am Samstag 20.01.2007
Ähnliche Beiträge wie "schleife funktioniert nicht"
wie funktioniert eigentlich... - Freundschaft (Sonntag 22.10.2006)
Wie funktioniert denn das posten... - chäschpu (Freitag 17.08.2007)
Wiederbelebung hat funktioniert :-D - tobbn (Donnerstag 13.10.2005)
Das Forum funktioniert ab sofort - santeria (Donnerstag 30.12.2004)
So funktioniert es - wolvesoul (Mittwoch 17.01.2007)
Wies funktioniert - aleksadmin (Mittwoch 29.11.2006)
Ah es funktioniert - Anonymous (Freitag 25.05.2007)
Instalation funktioniert nicht! - Hafi_fan (Freitag 04.08.2006)
Unsere geile Sieger - Nacht bei MTV - Bill mausi (Freitag 12.09.2008)
So Funktioniert es! - mystery (Mittwoch 23.05.2007)