Hallo,
folgender Code:
Das Programm soll eine Eingabe einlesen, z.B. 5 und dann am Ende folgendes Ergebnis ausgeben:
1/2 + 1/4 + 1/6 ... + 1/2*eingabe
aber wenn ich das so aufschreibe und z.B. plus 0.5 mache dann gibt er was aus, aber plus 1/2 gibt er immer 0 aus. Worin liegt hier das Problem?
folgender Code:
C++:
int main(void) {
int eingabe;
double ergebnis = 0;
int x = 0;
printf("Geben Sie eine Zahl ein: ");
scanf("%d", &eingabe);
for (int i = 1; i < eingabe; i++) {
ergebnis = ergebnis + 1/(2+x);
x = x + 2;
}
printf("%lf", ergebnis);
}
Das Programm soll eine Eingabe einlesen, z.B. 5 und dann am Ende folgendes Ergebnis ausgeben:
1/2 + 1/4 + 1/6 ... + 1/2*eingabe
aber wenn ich das so aufschreibe und z.B. plus 0.5 mache dann gibt er was aus, aber plus 1/2 gibt er immer 0 aus. Worin liegt hier das Problem?