Summe berechnen



  • Hallo ich soll mit C
    ein Programm schreiben welches

    1/10 + 1/(12*13) + 1/14 + 1/(16*17) . . . 1/998 + 1/(1000*1001)

    berechnet.

    Ich hab so angefangen:
    {
    float x, z;

    for (x = 10; x<=17; x+=4)

    z = (1/x)+(1/((x+2)*(x+3)));

    printf("Summe = %f\n" ,z);

    return 0;

    }

    Aber ich weiß nicht wie mein z aufsummiert wird.

    Wäre für jede Idee dankbar.


  • Administrator

    1. Falsche Forum, hier ist C# und nicht C.
    C wäre hier: http://www.c-plusplus.net/forum/viewforum-var-f-is-10.html
    2. Bitte die korrekten Code-Tags benutzen, in diesem Fall C/C++.
    3. Du hast es doch eigentlich schon fast? Initialisiere z mit 0 und statt des operator = nimmst du operator += . Naja, ich denke ich kann das schnell als Code hinschreiben:

    #include <stdio.h>
    
    int main()
    { 
      float x;
      float result = 0.f; // Initialisierung mit 0
    
      // Abbruchbedingung noch korrigiert. Du willst ja bis 998 kommen.
      for(x = 10.f; x < 1000.f; x += 4.f) 
      {
        // += statt =
        result += (1.f / x) + (1.f / ((x + 2.f) * (x + 3.f))); 
      }
    
      // Die zusätzlichen geschweiften Klammern habe ich
      // nur zur besseren Übersicht eingefügt.
    
      printf("Summe = %f\n", result); 
    
      return 0;
    }
    

    Grüssli



  • Ich Danke Dir so sehr...
    Das nächste mal bin ich auch im richtigen Forum (obwohl hier kam ja prompt ne geile Antwort;) )


Anmelden zum Antworten