Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Nullstellen

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
26.09.2003, 11:01 Uhr
Planlos.Duo-Cd-



Hallo,
wie geht euch???
ich habe ein problem ich will in c++ ein prog schreiben was nullstellen ausrechnen kann...
mein Problem ich finde kein Anfang...
ich danke jetzt schon jedem der mir hilft...
danke

chris
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
26.09.2003, 11:09 Uhr
virtual
Sexiest Bit alive
(Operator)


Hilft dieses welches:www.fun-soft.de/showtopic.php?threadid=2933&post_start=0&time= ein wenig weiter?
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
26.09.2003, 11:51 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


wenn du höhere Polynome brauchst sollltest du versuchen diese Formel von Newton zu verwenden.
War glaub ich immer neues x ist gleich altes x -f(x)/f'(x)
weiss ich aber nicht mehr genau solltest du in einer formelsammlung nachschlagen
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
26.09.2003, 11:58 Uhr
Planlos.Duo-Cd-



Ja das hilft mir schon gewaltig voran...
danke...
das programm kann man noch so verfeiner das man eine funktion 2. grades eingibt und daraus dann p und q berechnet oder raus liest...
f(x)=2x^2 + 2x + 4 (beispiel) hier müste man erst 2 ausklammern bevor man p und q ablesen kann...
das wäre ein weiteres prob das ich habe...
danke chris
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
26.09.2003, 12:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ist das jetzt wirklich ein problem?
du musst doch nur jeden koeffizienten durch den koeffizienten des höchsten Grades teilen

zeig an sonsten mal ein bisschen code wie du dir das vorgestellt hast
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
26.09.2003, 12:45 Uhr
Planlos.Duo-Cd-



f = a*x^2 + b*x^1 + c

if(a < 1 || a > -1)

dann soll weiter berechnete werden
f = a(x^2 + (b*x^1/a) + (c/a))

so bekomme ich doch p und q aber wie schreibe ich die klammern (b*x^1/a) (c/a) in
variablen das ich sie dann übergeben kann zur pq formel?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
26.09.2003, 13:01 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


ich vermute mal das du im moment mit ganzzahligen koeffizienten rechnest.
du solltest lieber doubles nehmen weil 3/2 in integer gerechnet 1 ergibt. Der lässt also den rest weg

zu deiner bedingung

C++:
if(a < 1 || a > -1)
if(a!=0)// so sollte leichter sein und funktioniert dann ach für gebrochene zahlen



wenn du im moment nur mit polynomen maximal 2.grades rechnen willst dann kannst du das so z.b. so definieren


C++:
double polynom[3];


dann einfach die koeefizienten einlesen oder direkt reinschreiben


C++:
polynom[0]=2;  //a0
polynom[1]=3  //a1
polynom[2]=4  //a2



jetzt einfach tranformieren

C++:
polynom[0]/=polynom[2];
polynom[1]/=polynom[2];
polynom[2]/=polynom[2];



und dann polynom[0] und polynom[1] der pqformel übergeben
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
26.09.2003, 13:16 Uhr
Pablo
Supertux
(Operator)


Noch ne Anmerkung: Ich weiß nicht, ob du es wießt oder nicht, aber egal, ich sag es sowieso.

In C/C++ ist der Operator ^ nicht der Exponentiation-Operator, sondern bitweise XOR.

Wenn du etwas exponentieren willst, stellt math.h folgende Funktionen zur Verfügung:


C++:
double exp(double x);

double log(double x);

double log10(double x);

double pow(double x, double y);



--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
26.09.2003, 16:04 Uhr
Planlos.Duo-Cd-



Danke für die Tips jetzt werde ich es schaffen...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: