Guest User

Untitled

a guest
Jan 24th, 2018
67
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.12 KB | None | 0 0
  1. #include <cstdlib>
  2. #include <iostream>
  3. #include <math.h>
  4.  
  5. using namespace std;
  6.  
  7. double f (double x)
  8. {
  9.        return (x-5)*pow(M_E, x) + 5;
  10. }
  11.  
  12. int main(int argc, char *argv[])
  13. {
  14.     double a, b, epsilon, x0, f0;
  15.     cout << "Podaj dolna granice przedzialu: ";
  16.     cin >> a;
  17.     cout << "Podaj gorna granice przedzialu: ";
  18.     cin >> b;
  19.     cout << "Podaj wymagana dokladnosc: ";
  20.     cin >> epsilon;
  21.    
  22.    
  23.     if (f(a)*f(b)>=0) {
  24.                       cout << "W zadanym przedziale funkcja f(x) nie ma miejsca zerowego.";
  25.                       exit(1);
  26.                       }
  27.                       else {
  28.                            
  29. do {
  30.      x0 = (a*f(b)-b*f(a))/(f(b)-f(a));
  31.      f0 = f(x0);
  32.    if (f0 = 0) {
  33.           cout << "Miejsce zerowe funkcji f(x) w podanym przedziale to: " << x0;
  34.           } else {
  35.           if (f(a)*f(x0) < 0) {
  36.                    x0 = a;
  37.                    } else {
  38.                    x0 = b;
  39.                    }                          
  40. }
  41. } while (fabs(b-a) >= epsilon);
  42.  
  43. cout << "Miejscem zerowym jest: " << a;
  44.  
  45.     system("PAUSE");
  46.     return EXIT_SUCCESS;
  47. }}
Add Comment
Please, Sign In to add comment