👤

Przybliżanie wartości pierwiastka kwadratowego - metoda Newtona - Raphsona

#include


#include




using namespace std;


float pierwiastek(float a);


int main()

{

float a;


cout << "Podaj liczbe: ";

cin >> a;

cout << "Pierwiastek tej liczby wynosi: " << pierwiastek(a);


cout << endl;


cin.get();


return 0;

}


float pierwiastek(float a)

{

float tmp, x = a/2;

do {

tmp = x;

x = 0.5 * (x + a/x);

} while (x != tmp);


return x;

}


Mógłby mi ktoś napisać co robi każda linijka tego kodu, potrzebuje na referat znać i wiedzieć jak napisałem ten kod w 100% :c


Odpowiedź :

Odpowiedź:

#include//dodanie scieżek plikow do preprocesora

#include

using namespace std;//uzywanie nazw zmiennych standard

float pierwiastek(float a);//funkcja zwracajaca typ float(zmiennoprzecinkowy) i przyjmujaca jako argument zmienna zmiennoprzecinkowa

int main()//glowna funkcja programu

{

float a;//utworzenie zmiennej zmiennoprzecinkowej

cout << "Podaj liczbe: ";//wypisanie komuniikatu w konsoli

cin >> a;//wczytanie liczby z klawiatury i przypisanie jej wartosci pod zmienna a

cout << "Pierwiastek tej liczby wynosi: " << pierwiastek(a);//wyswietlenie funkcji

cout << endl;//nowa linia w konsoli(enter)

cin.get();//wczytanie znaku

return 0;//zakonczenie programuz(zwraca 0 jesli program wykonal sie poprawnie)

}

float pierwiastek(float a)//jw funkcja  

{

float tmp, x = a/2;//utworzenie 2 zmiennych zmiennoprzecinkowych gddzie jednej dajesz tylko nazwe a druga od razu ma przypisana wartosc "polowa a"

do {//dopoki warunek jest spelniony wykonuj petle (petla do while ma to do siebie ze zostanie wykonana minimum raz zawsze)

tmp = x;//przypisz zmiennej tmp wartosc x

x = 0.5 * (x + a/x);//do wartosci x dodaj a/x i potem wez z tego polowe i wynik tej operacji przypisz jako x

} while (x != tmp);//warunek petli (dopoki x jest rozne od tmp)

return x;//zwroc x

}

liczę na naj ;))