#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+((t_end-t_start)/(points))*i;
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); }
printf("%d %f\n %f\n", i
+1, y
, t
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIAp7CiAgICBkb3VibGUgYSA9IDIuNTsKICAgIGRvdWJsZSBiID0gMC40OwogICAgZG91YmxlIHk7CiAgICAKICAgIGRvdWJsZSB0X3N0YXJ0ID0gLTEuMDsKICAgIGRvdWJsZSB0X2VuZCA9IDEuMDsKICAgIGludCBwb2ludHMgPSA1MDsKICAgIHByaW50ZigieVxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IHBvaW50czsgaSsrKSAKICAgIHsKICAgICAgICBkb3VibGUgdCA9IHRfc3RhcnQrKCh0X2VuZC10X3N0YXJ0KS8ocG9pbnRzKSkqaTsKICAgICAgICAKICAgICAgICBpZiAodDwtMC4xKQogICAgICAgIHsKICAgICAgICAJeSA9IHBvdyhhICogdCAqIHQgKyBiICogc2luKHQpICsgMSwgMC41KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZWxzZSBpZiAodCA+PSAtMC4xICYmIHQgPD0gMC41KQogICAgICAgIHsKICAgICAgICAJeSA9IGEgKiB0ICsgYjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICAJeSA9IHBvdyhhICogdCAqIHQgKyBiICogY29zKHQpICsgMSwgMC41KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgcHJpbnRmKCIlZCAlZlxuICVmXG4iLCBpKzEsIHksIHQpOwogICAgfQogICAgCiAgICByZXR1cm4gMDsKfQ==