#include <iostream>
#include <iomanip>
#include <math.h>
double func(double a, double b, double c, double x)
{
if((a < 0) && (x != 0)){
return (a * x * x + b * b * x);
} else if(x == 0) {
return (x - a / x - c);
}
return (1 + x / c);
}
int main()
{
double a,b,c,x0,x1,dx;
std::cout << "Vvedite a: ";
std::cin >> a;
std::cout << "Vvedite b: ";
std::cin >> b;
std::cout << "Vvedite c: ";
std::cin >> c;
std::cout << "Vvedite Xnach: ";
std::cin >> x0;
std::cout << "Vvedite Xkon: ";
std::cin >> x1;
std::cout << "Vvedite dx: ";
std::cin >> dx;
for(double x = x0; x <= x1; x += dx) {
std::cout << "f(" << x << ")\t\t = " << func(a, b, c, x) << std::endl;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPG1hdGguaD4KZG91YmxlIGZ1bmMoZG91YmxlIGEsIGRvdWJsZSBiLCBkb3VibGUgYywgZG91YmxlIHgpCnsKICAgIGlmKChhIDwgMCkgJiYgKHggIT0gMCkpewogICAgICAgIHJldHVybiAoYSAqIHggKiB4ICsgYiAqIGIgKiB4KTsKICAgIH0gZWxzZSBpZih4ID09IDApIHsKICAgICAgICByZXR1cm4gKHggLSBhIC8geCAtIGMpOwogICAgfQogICAgcmV0dXJuICgxICsgeCAvIGMpOwp9CiAKaW50IG1haW4oKQp7CiAgICBkb3VibGUgYSxiLGMseDAseDEsZHg7CgogICAgc3RkOjpjb3V0IDw8ICJWdmVkaXRlIGE6ICI7CiAgICBzdGQ6OmNpbiA+PiBhOwogICAgc3RkOjpjb3V0IDw8ICJWdmVkaXRlIGI6ICI7CiAgICBzdGQ6OmNpbiA+PiBiOwogICAgc3RkOjpjb3V0IDw8ICJWdmVkaXRlIGM6ICI7CiAgICBzdGQ6OmNpbiA+PiBjOwogICAgc3RkOjpjb3V0IDw8ICJWdmVkaXRlIFhuYWNoOiAiOwogICAgc3RkOjpjaW4gPj4geDA7CiAgICBzdGQ6OmNvdXQgPDwgIlZ2ZWRpdGUgWGtvbjogIjsKICAgIHN0ZDo6Y2luID4+IHgxOwogICAgc3RkOjpjb3V0IDw8ICJWdmVkaXRlIGR4OiAiOwogICAgc3RkOjpjaW4gPj4gZHg7CiAgICBmb3IoZG91YmxlIHggPSB4MDsgeCA8PSB4MTsgeCArPSBkeCkgewogICAgICAgIHN0ZDo6Y291dCA8PCAiZigiIDw8IHggPDwgIilcdFx0ID0gIiA8PCBmdW5jKGEsIGIsIGMsIHgpIDw8IHN0ZDo6ZW5kbDsKICAgIH0KfQ==