eine gleichung mit c++ lösen
-
Das Problem ist unterspezifiziert.
-
und wo kommen die werte für x1 bis x8 in dem beispiel her?
muss man dir alles aus der nase ziehen?
da hast du recht. also werde ich mein problem besser formulieren
also die zahl die ich eingebe z.B die zahl 8 dann gilt diese zahl für alle werte von x1 bis x8. also haben die variablen x1 bis x8 die gleichen werte
ich hoffe das ist jetzt besser verständlich
-
Also sollst Du folgendes berechnen?
y = 8 + 8² + 8³ + ... + 88
Warum verschwinden meine Zweifel nicht ...
Poste dochmal die AUfgabenstellung im Wortlaut.Und dann zeig doch einfach mal was was Du bisher versucht hast.
-
-
ja genau so ist es richtig.
diese aufgabenstellung muss ich berechnen
aber wie gesagt, hab keinen ansatz, wie ich überhaupt anfangen soll.
ich hoffe du kannst mir jetzt helfen
-
Steht doch genau im Artikel!?
Noch mehr dazu hier: http://en.wikipedia.org/wiki/Polynomial#Solving_polynomial_equations
-
Das ist doch noch nicht einmal eine Gleichung. Was hindert dich, y einfach direkt auszurechnen? Bist du wirklich sicher, dass das, was JSP beschreiben hat, das ist, was du möchtest?
-
Ich würde eine for-Schleife machen, deren Index der Exponent ist.
-
Falls du dich auch für komplexe Nullstellen interessierst, nimm das Bairstow-Verfahren. Da steht sogar ein bisschen Pseudocode, der dir weiterhelfen könnte.
-
Das ist eine geometrische Reihe. Wenn das so richtig ist, wie JSP es beschreibt, ist y = (xx+1 - 1) / (x - 1) - 1.
-
@dot
Hast Du den Thread überhaupt gelesen?Hier ist keine Gleichung zu lösen. Nur stupides Ausrechnen.
-
Boah mir wirds zu blöd.
#include <iostream> using namespace std; int calc(int n) { int res = 0, partial = 1; for(int i=1; i<=n ;++i) { partial*=n; res+=partial; } return res; } int main() { int n; cin>>n; cout<<calc(n)<<endl; return 0; }
-
danke dir JSP
das ist genau das , was ich suche.
aber gibt es keine andere möglichkeit diese aufgabe zu lösen?
weil in der uni sind wir erst be while schleife angekommen.
und für diese aufgabe gibt es extranoten. deswegen soll der lehrer das nicht merken, dass es auf einem forum stand, sondern soll denken ich hab es gemacht. außerdem will ich es auch mit der while, for schleife lernen wegen der klausur nächste woche.
vielen dank
-
tja, den Schritt zur while-Schleife musst du wohl selbst lösen.
Das ist deine Aufgabe.
-
ja aber wie gesagt, hab keine ahnung davon, wie ich es umsetze.
mit der for schleife oder while schleife ist es bestimmt zu machen aber ich weiß nicht wie
-
Das Beispiel ist doch mit der for-schleife

-
hab mich wieder nicht richtig ausgedrückt
meine es so
#include <iostream> using namespace std; int calc(int n) // hier int main { int res = 0, partial = 1; // partial kenne ich nicht. for(int i=1; i<=n ;++i) { partial*=n; res+=partial; } return res; // das hier kenn ich ebenfalls nicht } int main() // hier versteh ich nicht, warum ich hier erst die zahl eingebe { int n; cin>>n; cout<<calc(n)<<endl; return 0; }also hoffe es ist jetzt verständlich

-
Das hört sich jetzt alles sehr anspruchsvoll an... Aber auch wieder nicht ganz so anspruchsvoll wie in der kurzen "Informatik" Einführung bei uns in der neunten Klasse. Bist du sicher, dass du die Uni nicht wechseln willst?
-
Mohamedyarub schrieb:
weil in der uni sind wir erst be while schleife angekommen.
LOL
Mohamedyarub schrieb:
und für diese aufgabe gibt es extranoten.
ROFL
Mohamedyarub schrieb:
deswegen soll der lehrer das nicht merken, dass es auf einem forum stand, sondern soll denken ich hab es gemacht.
Hahahahahaha, moment, ganz ruhig, Luft holen, Luft holen, ahh es geht wieder.

-
Mohamedyarub schrieb:
danke dir JSP
das ist genau das , was ich suche.
aber gibt es keine andere möglichkeit diese aufgabe zu lösen?
weil in der uni sind wir erst be while schleife angekommen.
und für diese aufgabe gibt es extranoten. deswegen soll der lehrer das nicht merken, dass es auf einem forum stand, sondern soll denken ich hab es gemacht. außerdem will ich es auch mit der while, for schleife lernen wegen der klausur nächste woche.
vielen dankGlückwunsch Troll.
Du hast mich erwischt.