Programm
-
gibt es bei C++ keine funktion die mir gie Nullstellen einer Funktion ausrechnet??
-
Nein, sowas gibt es nicht.
Es ist bei den höheren Polynomen auch gar nicht so einfach alle Nullstellen zu bekommen. Für irgendeine ist das Newton-verfahren ganz gut.
siehe z.Bsp. hier
http://www.c-plusplus.net/forum/viewtopic-var-t-is-143319.html
-
Vernon schrieb:
gibt es bei C++ keine funktion die mir gie Nullstellen einer Funktion ausrechnet??
Aber es gibt bestimmt Biliotheken, die man mit C oder C++ ansprechen kann und die sowas liefern.
Gruß,
Simon2.
-
1.könnte der Ansatz passen????????
2.Ich bin mir beim void Unterprogramm nicht sicher / passt das so??include<iostream>
include<cmath>
using namespace std;void ableitung (double vec[100], double difvec[100], int grad);
void integration (double vec[100],doubleintvec[100], int grad);int main () {
double vec[100], intvec[100], difvec[100];
int grad;for(int i=0; i<100;i++) {
vec[i]=0;
intvec[i]=0;
difvec[i]=0;
}cout<<endl<<” Programm zur Integration und Differentiation von Polynomfunktionen”<<endl;
cout<<“Geben Sie den Grad ihres Polynoms ein“;
cin>> grad;
cout<<endl<<endl;cout<<”Geben Sie bitte die Koeffizienten a0,a1,……..aK ihres Polynoms an“<<endl;
for(int i=0;i<grad;i++) {
cout<<“a“<<i<<“= “;
cin>>vec[i];}
void ableitung (double vec, double difvec, int grad)return 0;
}void ableitung (double vec[100], double difvec[100],int grad) {
for(int i=0;i<grad-1;i++) {
difvec[i]=(i+1)*vec[i+1];
cout<<difvec[i]<<”*x^”<<i<<”+”;
}
-
kann bitte jemand der ahnung hat antworten????????????
-
compilierts?
linkts?
-
das kann ich leider erst morgen in der schule comilieren!
aber es sieht schon mal nicht schlecht aus oder??
-
Es würde besser aussehen, wenn du die CodeTags und vernünftige Einrückungen nehmen würdest.
-
aber sonst passt´s oder????
bitte sagt mir wenn was falsch ist !!!!
-
Du solltest dir vielleicht auch Zuhause ein Compiler anschaffen um es selber zu testen. Sollte ja kein Problem sein.
Auf den ersten Blick sehe ich ein paar fehlende Klammern.
-
include<iostream> include<cmath> using namespace std; void ableitung (double vec[100], double difvec[100], int grad); void integration (double vec[100],double intvec[100], int grad); int main () { double vec[100], intvec[100], difvec[100]; int grad; for(int i=0; i<100;i++) { vec[i]=0; intvec[i]=0; difvec[i]=0; } cout<<" Programm zur Integration und Differentiation von Polynomfunktionen"<<endl<<endl; cout<<"cGeben Sie den Grad ihres Polynoms ein (max. 100)"; cin>> grad; cout<<endl<<endl; cout<<"Geben Sie bitte die Koeffizienten a0,a1,......aK ihres Polynoms an"<<endl; for(int i=0;i<grad;i++) { cout<<"a"<<i<<"= "; cin>>vec[i]; } cout<<"Ihr Polynom hat also diese Form:"<<endl;endl; for(int i=0;i<grad;i++){ cout<<vec[grad-i]<<"*x^"<<grad-i<<"+"; } void ableitung (double vec, double difvec, int grad) return 0; } void ableitung (double vec[100], double difvec[100],int grad) { for(int i=0;i<grad-1;i++) { difvec[i]=(i+1)*vec[i+1]; cout<<difvec[i]<<"*x^"<<i<<"+"; } }da kommen dauernd diese Fehler meldungen
Aufgabe5_3.cpp:19: Fehler: »cout« wurde in diesem Gültigkeitsbereich nicht definiert
Aufgabe5_3.cpp:19: Fehler: »endl« wurde in diesem Gültigkeitsbereich nicht definiert
Aufgabe5_3.cpp:21: Fehler: »cin« wurde in diesem Gültigkeitsbereich nicht definiert
Aufgabe5_3.cpp:47: Fehler: a function-definition is not allowed here before »return«
Aufgabe5_3.cpp: In function »void ableitung(double*, double*, int)«:
Aufgabe5_3.cpp:57: Fehler: »cout« wurde in diesem Gültigkeitsbereich nicht definiertkann mir wer sagen was das soll???
-
Vernon schrieb:
kann mir wer sagen was das soll???
Du schreibst schlampigen Code.
- Bei den Includedirektiven fehlt das #.
- endl;endl; ist Blödsinn
- Was soll dieses "void ableitung (double vec, double difvec, int grad)" mitten in main?Und rück deinen Code mal ordentlich ein. Viele IDEs können das automatisch, falls du das selbst nicht hinbekommst.