fork download
  1. #include <iostream>
  2. #include <math.h>
  3. using namespace std;
  4.  
  5. int main() {
  6.  
  7. float a1, a2, h, h1, b, b2;
  8. a1 = 1;
  9. a2 = 5;
  10. h = 1;
  11.  
  12. h1 = 0.05;
  13.  
  14. float eps = 1.0e-7;
  15. //cout << "\nEnter step b:";
  16. //cin >> h1;
  17.  
  18. do {
  19. cout << " " << a1 << endl;;
  20.  
  21. b = max(a1-1.0,(-(5.0+4.0*a1)+sqrt(25.0+48.0*a1))/4.0);
  22. b2 = min(a1-0.5,(-1.0+sqrt(1.0+4.0*a1*(1.0-a1)))/2.0);
  23.  
  24. cout << "\t\tmax(a1-1,(-(5+4*a1)+sqrt(25+48*a1))/4)=" << b << endl;
  25. cout << "\t\tmin(a1-0.5,(-1+sqrt(1+4*a1*(1-a1)))/2)=" << b2 << endl;
  26.  
  27. do{
  28. cout << "\t\t" << b << endl;
  29. b += h1;
  30. } while (b <= b2+eps);
  31.  
  32. a1 += h;
  33. } while (a1 <= a2+eps);
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 15240KB
stdin
Standard input is empty
stdout
 1
		max(a1-1,(-(5+4*a1)+sqrt(25+48*a1))/4)=0
		min(a1-0.5,(-1+sqrt(1+4*a1*(1-a1)))/2)=0
		0
 2
		max(a1-1,(-(5+4*a1)+sqrt(25+48*a1))/4)=1
		min(a1-0.5,(-1+sqrt(1+4*a1*(1-a1)))/2)=1.5
		1
		1.05
		1.1
		1.15
		1.2
		1.25
		1.3
		1.35
		1.4
		1.45
		1.5
 3
		max(a1-1,(-(5+4*a1)+sqrt(25+48*a1))/4)=2
		min(a1-0.5,(-1+sqrt(1+4*a1*(1-a1)))/2)=2.5
		2
		2.05
		2.1
		2.15
		2.2
		2.25
		2.3
		2.35
		2.4
		2.45
		2.5
 4
		max(a1-1,(-(5+4*a1)+sqrt(25+48*a1))/4)=3
		min(a1-0.5,(-1+sqrt(1+4*a1*(1-a1)))/2)=3.5
		3
		3.05
		3.1
		3.15
		3.2
		3.25
		3.3
		3.35
		3.4
		3.45
		3.5
 5
		max(a1-1,(-(5+4*a1)+sqrt(25+48*a1))/4)=4
		min(a1-0.5,(-1+sqrt(1+4*a1*(1-a1)))/2)=4.5
		4
		4.05
		4.1
		4.15
		4.2
		4.25
		4.3
		4.35
		4.4
		4.45