Największy element funkcji w wybranym przedziale [p,q]
Ostatnio zmodyfikowano 2014-03-02 12:43
Lukasz421 Temat założony przez niniejszego użytkownika |
Największy element funkcji w wybranym przedziale [p,q] » 2014-03-02 11:20:38 Witam! Muszę wyznaczyć największy element pewnej funkcji. Potrzebuję pomocy, najlepiej kodu lub jakiś dokładnych podpowiedzi. Oto co napisałem: Algorytm jest napisany metodą bisekcji (połowienia przedziałów). #include <iostream> #include <cmath> #include <algorithm> using namespace std; double F( double x )
double F( double x ) { return pow( x, 2 ) - x - 3; }
double oblicz( double p, double q, double E1 ) { double s =( p + q ) / 2; while( F( p ) != 0 && F( q ) != 0 && q - p >= E1 ) { s =( p + q ) / 2; if( F( p ) * F( s ) > 0 ) p = s; else q = s; } if( F( p ) == 0 ) return p; if( F( q ) == 0 ) return q; return s; }
main() { double p, q, E1; cout << "podaj przedzial [p, q]: "; cin >> p >> q; cout << "podaj dokladnosc E1: "; cin >> E1; cout << "miejsce zerowe = " << oblicz( p, q, E1 ) << endl; return 0; }
|
|
pekfos |
» 2014-03-02 11:29:42 najlepiej kodu lub jakiś dokładnych podpowiedzi. Oto co napisałem: |
Kodu, ponieważ w Twoim nie ma niczego, co by miało związek z problemem? Moja podpowiedź jest taka: Google. Właśnie wpisałem tam frazę, która padła z Twoim poście i w pierwszym wyniku był nawet kod. |
|
Lukasz421 Temat założony przez niniejszego użytkownika |
» 2014-03-02 12:43:10 Google nie pomaga ;( |
|
« 1 » |