Przejdź do głównej zawartości

Posty

Pierwiastek kwadratowy [m. połowienia]

Metoda połowienia jest najwolniej zbieżną metodą znajdowania przybliżonych pierwiastków funkcji w zadanym przedziale argumentów [a; b]. Metodę tę można zastosować, jeśli funkcja jest ciągła i ma przeciwne wartości w krańcach przedziału ( f(a) * f(b) < 0 ). Aby wykorzystać tę metodę do wyznaczania wartości pierwiastków kwadratowych należy odpowiednio przygotować funkcję kwadratową: f(x) = ax^2 + bx + c

Pierwiastek kwadratowy [m. Newtona-Raphsona]

Do wyznaczania pierwiastka kwadratowego liczby dodatniej można wykorzystać m.in. metodę Newtona-Raphsona. Zakłada ona, że postawiony problem jest identyczny z problemem, w którym należy szukać długości boku kwadratu o znanym polu powierzchni.

Podział stringa [getline]

Funkcja getline może przyjmować trzy parametry: źródło, element docelowy i znak, do który ma przerwać odczytywanie danych. Gdy program będzie wyglądał tak: #include <iostream>   using namespace std ;   int main ( ) { string s ; while ( getline ( cin , s, '-' ) ) {     cout << s << endl ; }   return 0 ; } a na wejściu otrzymamy: 12-05-2011 to wynikiem działania naszego programu będzie: 12 05 2011 Wykorzystam teraz tę właściwość funkcji getline by podzielić otrzymany ciąg znaków. Miejscem cięcia będzie określony znak. Efektem podziału będzie odpowiedni vector: #include <iostream> #include <vector> #include <sstream>   using namespace std ;   int main ( ) {     string s = "12-05-2013" ;     vector < string > el ;     stringstream ss ( s ) ;     string item ;     while ( getline ( ss, item, '-' ) ) { ...

P01Z003 Palindrom - iloczyn

[ IDE w nowym oknie ] Największa liczba będąca palindromem powstałym w wyniku mnożenia dwóch dwucyfrowych liczb jest liczba 9009 = 91 * 99. Napisz program, który wyznaczy największą liczbę będącą palindromem jaką można otrzymać mnożąc dwie trzycyfrowe liczby. [projecteuler.net]