Wie schreibe ich ein Algorithmus um den Summenzeichen auf C++ zu berechnen?
Hallo. Die Frage ist ja oben. Entweder glaube ich muss ich es mit der vor oder while schleife machen. Undzwar habe ich eine funktion definiert x wert ist jeweils abhängig vom index. Ich will jetzt die Summe der funktion berechnen und zwar muss ich jetzt einen proramm schreiben. Wie mache ich das? Unten habe ich den kleinen auschnitt von mir mal reinkoopiert. Auch will ich das ein wert rauskommt und nicht N viele. Danke
for( int i=1; i<=N; i++)
{
double x = a+(i-(1/2))*h;
double sum = h* funktion(x);
sum = sum + sum;
cout << sum << endl;
}
2 Antworten
Ein einfaches Beispiel für eine Aufgabe mit Summenzeichen:
In C++:
int sum = 0;
for (int k = 1; k <= 5; ++k) {
sum += k;
}
std::cout << sum << std::endl;
Noch ein anderes Beispiel:
In C++:
float sum = 0;
for (int k = 1; k <= 5; ++k) {
sum += 1.0 / k;
}
std::cout << sum << std::endl;
Du musst deine Berechnung also innerhalb der Schleife durchführen. Bei einem längeren Algorithmus lohnt es sich, diesen in eine eigene Funktion auszulagern, die das Ergebnis am Ende zurückgibt.
for (int k = 1; k <= 5; ++k) {
sum += some_complex_function(k);
}
Was willst du genau von der Funktion berechnen? Und wie lautet deine Funktion?
b,a sind die Ränder der Intervalle und N halbt dann die Zerlegung. Will erstmal eine Funktion in c++ erstellen welche a,b,N einliest und es dann berechnet
Meine Funktion lautet.
exp(sin(x) )-(x-1)*(x-6) =:f
wobei h = (b-a)/N
und x = a+(i-(1/2))*h.
Ich will dann jetzt die Summe von: f*h von i=1 bis N berechnen.