fork(10) download
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <math.h>
  4. double func(double a, double b, double c, double x)
  5. {
  6. if((a < 0) && (x != 0)){
  7. return (a * x * x + b * b * x);
  8. } else if(x == 0) {
  9. return (x - a / x - c);
  10. }
  11. return (1 + x / c);
  12. }
  13.  
  14. int main()
  15. {
  16. double a,b,c,x0,x1,dx;
  17.  
  18. std::cout << "Vvedite a: ";
  19. std::cin >> a;
  20. std::cout << "Vvedite b: ";
  21. std::cin >> b;
  22. std::cout << "Vvedite c: ";
  23. std::cin >> c;
  24. std::cout << "Vvedite Xnach: ";
  25. std::cin >> x0;
  26. std::cout << "Vvedite Xkon: ";
  27. std::cin >> x1;
  28. std::cout << "Vvedite dx: ";
  29. std::cin >> dx;
  30. for(double x = x0; x <= x1; x += dx) {
  31. std::cout << "f(" << x << ")\t\t = " << func(a, b, c, x) << std::endl;
  32. }
  33. }
Success #stdin #stdout 0s 3476KB
stdin
1
2
3
-1
1
0.1
stdout
Vvedite a: Vvedite b: Vvedite c: Vvedite Xnach: Vvedite Xkon: Vvedite dx: f(-1)		 = 0.666667
f(-0.9)		 = 0.7
f(-0.8)		 = 0.733333
f(-0.7)		 = 0.766667
f(-0.6)		 = 0.8
f(-0.5)		 = 0.833333
f(-0.4)		 = 0.866667
f(-0.3)		 = 0.9
f(-0.2)		 = 0.933333
f(-0.1)		 = 0.966667
f(-1.38778e-16)		 = 1
f(0.1)		 = 1.03333
f(0.2)		 = 1.06667
f(0.3)		 = 1.1
f(0.4)		 = 1.13333
f(0.5)		 = 1.16667
f(0.6)		 = 1.2
f(0.7)		 = 1.23333
f(0.8)		 = 1.26667
f(0.9)		 = 1.3
f(1)		 = 1.33333