#include <iostream>
#include <cstdlib>
#include <ctime>
#include <iomanip>
#include <algorithm>
#include <cmath>
/*
Лабораторная работа No 6
Тема: Программирование циклической структуры
Задание.Вычислить и вывести на экран в виде таблицы все значения функции y на заданном интервале c шагом dt.
Составить блок-схему алгоритма. Впрограмме использовать реализовать цикл с помощью операторас постусловием do while
*/
int main()
{
system("chcp 1251 > 1");
double a = 10., c = 5., tmin = 1., tmax = 8., dt = 0.5, y{};
std::cout << "Табулирование\n";
std::cout << std::setw(10) << std::left << "t" << std::setw(10) << std::left << "y" << std::endl;
double t = tmin;
do
{
std::cout << std::setw(10) << std::left << std::defaultfloat << t;
if (t > 4.)
{
y = log10(t + c);
}
else if (t == 4)
{
y = std::pow(a, 3.);
}
else
{
y = pow(sin(sqrt(fabs(a * t))), 2.);
}
std::cout << std::setw(10) << std::left << std::setprecision(5) << std::fixed << y << std::endl;
t += dt;
} while (t <= tmax);
};
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGNtYXRoPgoKLyoK0JvQsNCx0L7RgNCw0YLQvtGA0L3QsNGPINGA0LDQsdC+0YLQsCBObyA2CtCi0LXQvNCwOiDQn9GA0L7Qs9GA0LDQvNC80LjRgNC+0LLQsNC90LjQtSDRhtC40LrQu9C40YfQtdGB0LrQvtC5INGB0YLRgNGD0LrRgtGD0YDRiyAK0JfQsNC00LDQvdC40LUu0JLRi9GH0LjRgdC70LjRgtGMINC4INCy0YvQstC10YHRgtC4INC90LAg0Y3QutGA0LDQvSDQsiDQstC40LTQtSDRgtCw0LHQu9C40YbRiyDQstGB0LUg0LfQvdCw0YfQtdC90LjRjyDRhNGD0L3QutGG0LjQuCB5INC90LAg0LfQsNC00LDQvdC90L7QvCDQuNC90YLQtdGA0LLQsNC70LUgYyDRiNCw0LPQvtC8IGR0LiAK0KHQvtGB0YLQsNCy0LjRgtGMINCx0LvQvtC6LdGB0YXQtdC80YMg0LDQu9Cz0L7RgNC40YLQvNCwLiDQktC/0YDQvtCz0YDQsNC80LzQtSDQuNGB0L/QvtC70YzQt9C+0LLQsNGC0Ywg0YDQtdCw0LvQuNC30L7QstCw0YLRjCDRhtC40LrQuyDRgSDQv9C+0LzQvtGJ0YzRjiDQvtC/0LXRgNCw0YLQvtGA0LDRgSDQv9C+0YHRgtGD0YHQu9C+0LLQuNC10LwgZG8gd2hpbGUKKi8KCmludCBtYWluKCkKewoJc3lzdGVtKCJjaGNwIDEyNTEgPiAxIik7Cglkb3VibGUgYSA9IDEwLiwgYyA9IDUuLCB0bWluID0gMS4sIHRtYXggPSA4LiwgZHQgPSAwLjUsIHl7fTsKCXN0ZDo6Y291dCA8PCAi0KLQsNCx0YPQu9C40YDQvtCy0LDQvdC40LVcbiI7CglzdGQ6OmNvdXQgPDwgc3RkOjpzZXR3KDEwKSA8PCBzdGQ6OmxlZnQgPDwgInQiIDw8IHN0ZDo6c2V0dygxMCkgPDwgc3RkOjpsZWZ0IDw8ICJ5IiA8PCBzdGQ6OmVuZGw7Cglkb3VibGUgdCA9IHRtaW47CglkbwoJewoJCXN0ZDo6Y291dCA8PCBzdGQ6OnNldHcoMTApIDw8IHN0ZDo6bGVmdCA8PCBzdGQ6OmRlZmF1bHRmbG9hdCA8PCB0OwoJCWlmICh0ID4gNC4pCgkJewoJCQl5ID0gbG9nMTAodCArIGMpOwoJCX0KCQllbHNlIGlmICh0ID09IDQpCgkJewoJCQl5ID0gc3RkOjpwb3coYSwgMy4pOwoJCX0KCQllbHNlCgkJewoJCQl5ID0gcG93KHNpbihzcXJ0KGZhYnMoYSAqIHQpKSksIDIuKTsKCQl9CgkJc3RkOjpjb3V0IDw8IHN0ZDo6c2V0dygxMCkgPDwgc3RkOjpsZWZ0IDw8IHN0ZDo6c2V0cHJlY2lzaW9uKDUpIDw8IHN0ZDo6Zml4ZWQgPDwgeSA8PCBzdGQ6OmVuZGw7CgkJdCArPSBkdDsKCX0gd2hpbGUgKHQgPD0gdG1heCk7CgkKfTsKCgo=