#include <iostream>
#include <cmath>
double firstBlock(double x)
{
double result = sqrt(abs(pow(x, 3) - 1)) - 7 * cos(cbrt(pow(x, 4) + 4));
return result;
}
void secondBlock(double x, double y)
{
int radius = 2;
//if (pow((x - 0), 2) + pow((y - 0), 2) < pow(radius, 2)) //есть ли точка в круге с центром 0;0 и радиусом radius
if (y <= 2 && y >= -2 && pow(x, 2) + pow(y, 2) <= pow(radius, 2))
std::cout << "YES";
else
std::cout << "NO";
}
void thirdBlock()
{
int a = 100;
double dB = 0.001;
float fB = 0.001;
std::cout << "A = " << a << "\nB = " << fB;
float floatResult = (pow(a + fB, 3) - pow(a, 3)) / (pow(fB, 3) + 3 * a * pow(fB, 2) + 3 * pow(a, 2) * fB);
double doubleResult = (pow(a + dB, 3) - pow(a, 3)) / (pow(dB, 3) + 3 * a * pow(dB, 2) + 3 * pow(a, 2) * dB);
std::cout << "\nFloat = " << floatResult;
std::cout << "\nDouble = " << doubleResult;
//return std::make_pair(floatResult, doubleResult);
}
int main()
{
double x = 0, y = 0;
std::cout << "Please enter X = " && std::cin >> x;
std::cout << "Please enter Y = " && std::cin >> y;
std::cout << "\nBlock 8.1 = " << firstBlock(x);
std::cout << "\nBlock 8.2 = ";
secondBlock(x, y);
std::cout << "\nBlock 8.3: \n";
thirdBlock();
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+Cgpkb3VibGUgZmlyc3RCbG9jayhkb3VibGUgeCkKewoJZG91YmxlIHJlc3VsdCA9IHNxcnQoYWJzKHBvdyh4LCAzKSAtIDEpKSAtIDcgKiBjb3MoY2JydChwb3coeCwgNCkgKyA0KSk7CglyZXR1cm4gcmVzdWx0Owp9Cgp2b2lkIHNlY29uZEJsb2NrKGRvdWJsZSB4LCBkb3VibGUgeSkKewoJaW50IHJhZGl1cyA9IDI7CgkvL2lmIChwb3coKHggLSAwKSwgMikgKyBwb3coKHkgLSAwKSwgMikgPCBwb3cocmFkaXVzLCAyKSkgLy/QtdGB0YLRjCDQu9C4INGC0L7Rh9C60LAg0LIg0LrRgNGD0LPQtSDRgSDRhtC10L3RgtGA0L7QvCAwOzAg0Lgg0YDQsNC00LjRg9GB0L7QvCByYWRpdXMKCWlmICh5IDw9IDIgJiYgeSA+PSAtMiAmJiBwb3coeCwgMikgKyBwb3coeSwgMikgPD0gcG93KHJhZGl1cywgMikpCgkJc3RkOjpjb3V0IDw8ICJZRVMiOwoJZWxzZQoJCXN0ZDo6Y291dCA8PCAiTk8iOwoKCn0KCnZvaWQgdGhpcmRCbG9jaygpCnsKCWludCBhID0gMTAwOwoJZG91YmxlIGRCID0gMC4wMDE7CglmbG9hdCBmQiA9IDAuMDAxOwoJc3RkOjpjb3V0IDw8ICJBID0gIiA8PCBhIDw8ICJcbkIgPSAiIDw8IGZCOwoKCWZsb2F0IGZsb2F0UmVzdWx0ID0gKHBvdyhhICsgZkIsIDMpIC0gcG93KGEsIDMpKSAvIChwb3coZkIsIDMpICsgMyAqIGEgKiBwb3coZkIsIDIpICsgMyAqIHBvdyhhLCAyKSAqIGZCKTsKCWRvdWJsZSBkb3VibGVSZXN1bHQgPSAocG93KGEgKyBkQiwgMykgLSBwb3coYSwgMykpIC8gKHBvdyhkQiwgMykgKyAzICogYSAqIHBvdyhkQiwgMikgKyAzICogcG93KGEsIDIpICogZEIpOwoKCXN0ZDo6Y291dCA8PCAiXG5GbG9hdCA9ICIgPDwgZmxvYXRSZXN1bHQ7CglzdGQ6OmNvdXQgPDwgIlxuRG91YmxlID0gIiA8PCBkb3VibGVSZXN1bHQ7CgkvL3JldHVybiBzdGQ6Om1ha2VfcGFpcihmbG9hdFJlc3VsdCwgZG91YmxlUmVzdWx0KTsKfQoKaW50IG1haW4oKQp7Cglkb3VibGUgeCA9IDAsIHkgPSAwOwoKCXN0ZDo6Y291dCA8PCAiUGxlYXNlIGVudGVyIFggPSAiICYmIHN0ZDo6Y2luID4+IHg7CglzdGQ6OmNvdXQgPDwgIlBsZWFzZSBlbnRlciBZID0gIiAmJiBzdGQ6OmNpbiA+PiB5OwoKCXN0ZDo6Y291dCA8PCAiXG5CbG9jayA4LjEgPSAiIDw8IGZpcnN0QmxvY2soeCk7CglzdGQ6OmNvdXQgPDwgIlxuQmxvY2sgOC4yID0gIjsKCXNlY29uZEJsb2NrKHgsIHkpOwoJc3RkOjpjb3V0IDw8ICJcbkJsb2NrIDguMzogXG4iOwoJdGhpcmRCbG9jaygpOwoJcmV0dXJuIDA7Cn0=