Advertisement
Guest User

Untitled

a guest
Jan 19th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.81 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<ctime>
  3. #include<iostream>
  4. #include<cmath>
  5. #include<windows.h>
  6. #include<qtglobal>
  7. using namespace std;
  8. void tab();
  9. void tsel();
  10. void sluch();
  11. float f1(int);
  12. int main()
  13. {
  14. int vybor;
  15. do
  16. {
  17. SetConsoleTitleA("Vykoristannya ciklu for");
  18. system("cls");
  19. cout<<"Vyberit variant robotu z programoy:\n"
  20. "0.Vyhid.\n"
  21. "1.tabulyaciya funkcii.\n"
  22. "2.Opraciuvannya poslidovnostei cilyh chisel.\n"
  23. "3.Opraciuvannya poslidovnostei vypadkovih chisel.\n"
  24. "Vash vybir:\n";
  25. m1:
  26. cin>>vybor;
  27. switch(vybor)
  28. {
  29. case0:
  30. system("cls");
  31. SetConsoleTitleA("Vyhid");
  32. cout<<"Dlya vyhodu natisnit Enter.\n";
  33. exit(0);
  34. case1:
  35. system("cls");
  36. tab();
  37. break;
  38. case2:
  39. system("cls");
  40. tsel();
  41. break;
  42. case3:
  43. system("cls");
  44. sluch();
  45. break;
  46. default:
  47. {cout<<"Pomylka!vvedit chislo 0,1,2 abo 3:\n";
  48. goto m1;
  49. }
  50. }
  51. system("pause");
  52. }while(true);
  53. }
  54. void tab()
  55. {SetConsoleTitleA("tabulyaciya funkcii");
  56. float a,b,x0,x1,step;
  57. float x;
  58. float q;
  59. float k;
  60. cout<<"Vvedit znachennya dlya pidrahuvannya q=(ln(a*x)+x)/b+ln(x-b)+a:"<<endl;
  61. do
  62. {
  63. cout<<"a=";
  64. cin>>a;
  65. cout<<"b=";
  66. cin>>b;
  67. cout<<"vvedit pochatkove I kinceve znachennya argumenta:\n";
  68. cin>>x0>>x1;
  69. if(a*x0<=0||x0-b<=0||a*x1<=0||x1-b<=0)
  70. {cout<<"Pomylka!Argument,sho peredaetsya do logarifmu,povynen buti dodatnim.\n"
  71. "Vvedit novi znachennya:\n";
  72. }
  73. }
  74. while(a*x0<=0||x0-b<=0||a*x1<=0||x1-b<=0);
  75. cout<<"Vvedit kroki zmini argumenta:\n";
  76. cin>>step;
  77. k=ceil((x1-x0)/step);
  78. cout<<"\nRezultat vikonannya:\n\n";
  79. for(int i=0;i<=k;i++)
  80. {x=x0+step*i;
  81. q=(log(a*x)+x)/b+log(x-b)+a;
  82. cout.width(5);cout.precision(3);cout<<x;
  83. cout.width(15);cout.precision(4);cout<<q<<endl;
  84. }
  85. cout<<endl;
  86. }
  87. void tsel()
  88. {SetConsoleTitleA("Opraciuvannya poslidovnosti cilih chisel");
  89. int n1,n2,x1,x2,k;
  90. cout<<"Stvorimo programu,sho znahoditime minimalne znachennya funkcii"
  91. "f(x)=10x^2+215x+100 na intervali cilih chisel vid n1 do n2.\n";
  92. cout<<"Vvedit interval vid n1 do n2:"<<endl;
  93. cin>>n1>>n2;
  94. if(n2<=n1)
  95. {do{cout<<"Pomylka!Znachennya n1povinno buti menshe n2.vvedit znovu:\n";
  96. cin>>n1>>n2;}
  97. while(n2<=n1);
  98. }
  99. for(x1=n1,x2=n1+1,k=x1;x2<=n2;x2++)
  100. {if(f1(k)>f1(x2)){k=x2;}}
  101. cout<<"Minimalne znachennya funkcii na intervali:\nf(х)="<<f1(k)<<"pri х="<<k<<endl<<endl;
  102. }
  103. float f1(int x)
  104. {
  105. return 10*pow(x,2)+215*x+100;
  106. }
  107. void sluch()
  108. {SetConsoleTitleA("Obrobka poslidovnosti vipadkovih chisel");
  109. int n;
  110. cout<<"testuemo programu,sho generue vipadkovi chisla vid 1 do 100.\n"
  111. "Znaidemo kilkist neparnih chisel v poslidovnosti vipadkovih chisel.\n"
  112. "Zadaite dovjinu poslidovnosti:\n";
  113. cin>>n;
  114. qsrand(time(NULL)|clock());
  115. int x;
  116. cout<<"Kilkist neparnih chisel v poslidovnosti vipadkovih chisel:\n";
  117. for(int g=1;g<=10;g++)
  118. {
  119. int kolvo,i;
  120. for(i=1,kolvo=0;i<=n;i++)
  121. {
  122. x=qrand()%100+1;
  123. //cout<<x<<endl;
  124. if(x,2==1)kolvo++;
  125. }
  126. cout<<"V poslidovnosti"<<g<<":"<<kolvo<<endl;
  127. }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement