#include <stdio.h>
#include <math.h>
int main()
{
double a = 2.5;
double b = 0.4;
double y;
double t_start = -1.0;
double t_end = 1.0;
int points = 50;
for (int i = 0; i < points; i++)
{
double t = t_start + i * (t_end - t_start) / (points - 1);
if (t<-0.1)
{
y
= pow(a
* t
* t
+ b
* sin(t
) + 1, 0.5); }
else if (t >= -0.1 && t <= 0.5)
{
y = a * t + b;
}
else
{
y
= pow(a
* t
* t
+ b
* cos(t
) + 1, 0.5); }
}
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIAp7CiAgICBkb3VibGUgYSA9IDIuNTsKICAgIGRvdWJsZSBiID0gMC40OwogICAgZG91YmxlIHk7CiAgICAKICAgIGRvdWJsZSB0X3N0YXJ0ID0gLTEuMDsKICAgIGRvdWJsZSB0X2VuZCA9IDEuMDsKICAgIGludCBwb2ludHMgPSA1MDsKICAgIHByaW50ZigieVxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHBvaW50czsgaSsrKSAKICAgIHsKICAgICAgICBkb3VibGUgdCA9IHRfc3RhcnQgKyBpICogKHRfZW5kIC0gdF9zdGFydCkgLyAocG9pbnRzIC0gMSk7CiAgICAgICAgCiAgICAgICAgaWYgKHQ8LTAuMSkKICAgICAgICB7CiAgICAgICAgCXkgPSBwb3coYSAqIHQgKiB0ICsgYiAqIHNpbih0KSArIDEsIDAuNSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGVsc2UgaWYgKHQgPj0gLTAuMSAmJiB0IDw9IDAuNSkKICAgICAgICB7CiAgICAgICAgCXkgPSBhICogdCArIGI7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGVsc2UKICAgICAgICB7CiAgICAgICAgCXkgPSBwb3coYSAqIHQgKiB0ICsgYiAqIGNvcyh0KSArIDEsIDAuNSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIHByaW50ZigiJWZcbiIsIHkpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==