Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Największy element funkcji w wybranym przedziale [p,q]

Ostatnio zmodyfikowano 2014-03-02 12:43
Autor Wiadomość
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).

C/C++
#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;
}
P-105491
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.
P-105492
Lukasz421
Temat założony przez niniejszego użytkownika
» 2014-03-02 12:43:10
Google nie pomaga ;(
P-105499
« 1 »
  Strona 1 z 1