fork download
  1. #include <iostream>
  2. #include <cstdlib>
  3. #include <ctime>
  4. #include <iomanip>
  5. #include <algorithm>
  6. #include <cmath>
  7.  
  8. /*
  9. Лабораторная работа No 6
  10. Тема: Программирование циклической структуры
  11. Задание.Вычислить и вывести на экран в виде таблицы все значения функции y на заданном интервале c шагом dt.
  12. Составить блок-схему алгоритма. Впрограмме использовать реализовать цикл с помощью операторас постусловием do while
  13. */
  14.  
  15. int main()
  16. {
  17. system("chcp 1251 > 1");
  18. double a = 10., c = 5., tmin = 1., tmax = 8., dt = 0.5, y{};
  19. std::cout << "Табулирование\n";
  20. std::cout << std::setw(10) << std::left << "t" << std::setw(10) << std::left << "y" << std::endl;
  21. double t = tmin;
  22. do
  23. {
  24. std::cout << std::setw(10) << std::left << std::defaultfloat << t;
  25. if (t > 4.)
  26. {
  27. y = log10(t + c);
  28. }
  29. else if (t == 4)
  30. {
  31. y = std::pow(a, 3.);
  32. }
  33. else
  34. {
  35. y = pow(sin(sqrt(fabs(a * t))), 2.);
  36. }
  37. std::cout << std::setw(10) << std::left << std::setprecision(5) << std::fixed << y << std::endl;
  38. t += dt;
  39. } while (t <= tmax);
  40.  
  41. };
  42.  
  43.  
  44.  
Success #stdin #stdout #stderr 0s 4928KB
stdin
Standard input is empty
stdout
Табулирование
t         y         
1         0.00043   
1.5       0.44610   
2         0.94338   
2.5       0.91954   
3         0.52056   
3.5       0.12882   
4         1000.00000
4.5       0.97772   
5         1.00000   
5.5       1.02119   
6         1.04139   
6.5       1.06070   
7         1.07918   
7.5       1.09691   
8         1.11394   
stderr
sh: 1: cannot create 1: Permission denied
sh: 1: chcp: not found