Hallo!
So hier mal ein kleines Programm zur Näherungsweisen Berechnung von Wurzeln,....eigentlich nix dolles, man gibt die gewünschte Basiszahl sowie die gewünschte Genauigkeit ein und los gehts,....
Das Programm ist relativ einfach bei Fragen steh ich jedoch gerne zur Verfügung
[code:1]#include <cstdlib>
#include <iostream>
using namespace std;
double wurzel1 = 1;
double wurzel2 = 0;
int basis;
int n;
double erg;
double genau;
int main(int argc, char *argv[])
{
cout << "Bitte geben sie eine Zahl ein " << endl;
cin >> basis;
cout << "Bitte gewuenschte Genauigkeit eingeben " << endl;
cin >> genau;
for (n = 1 ; n <= basis ; n++)
{
wurzel2 = 0.5 * (wurzel1 + basis / wurzel1);
cout << wurzel2 << endl;
wurzel1 = wurzel2;
erg = wurzel1 * wurzel1;
if ( basis - erg >= genau
basis - erg >= -genau)
{
break;
}
}
cout << "\n" << "Der Naehrungswert der Wurzel von " << basis << " ist " << wurzel1 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
[/code:1]
mfg KC
So hier mal ein kleines Programm zur Näherungsweisen Berechnung von Wurzeln,....eigentlich nix dolles, man gibt die gewünschte Basiszahl sowie die gewünschte Genauigkeit ein und los gehts,....
Das Programm ist relativ einfach bei Fragen steh ich jedoch gerne zur Verfügung
[code:1]#include <cstdlib>
#include <iostream>
using namespace std;
double wurzel1 = 1;
double wurzel2 = 0;
int basis;
int n;
double erg;
double genau;
int main(int argc, char *argv[])
{
cout << "Bitte geben sie eine Zahl ein " << endl;
cin >> basis;
cout << "Bitte gewuenschte Genauigkeit eingeben " << endl;
cin >> genau;
for (n = 1 ; n <= basis ; n++)
{
wurzel2 = 0.5 * (wurzel1 + basis / wurzel1);
cout << wurzel2 << endl;
wurzel1 = wurzel2;
erg = wurzel1 * wurzel1;
if ( basis - erg >= genau

{
break;
}
}
cout << "\n" << "Der Naehrungswert der Wurzel von " << basis << " ist " << wurzel1 << endl;
system("PAUSE");
return EXIT_SUCCESS;
}
[/code:1]
mfg KC