#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 y=%f t=%f\n", i
+1, y
, t
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgppbnQgbWFpbigpIAp7CiAgICBkb3VibGUgYSA9IDIuNTsKICAgIGRvdWJsZSBiID0gMC40OwogICAgZG91YmxlIHk7CiAgICAKICAgIGRvdWJsZSB0X3N0YXJ0ID0gLTEuMDsKICAgIGRvdWJsZSB0X2VuZCA9IDEuMDsKICAgIGludCBwb2ludHMgPSA1MDsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcG9pbnRzOyBpKyspIAogICAgewogICAgICAgIGRvdWJsZSB0ID0gdF9zdGFydCsoKHRfZW5kLXRfc3RhcnQpLyhwb2ludHMpKSppOwogICAgICAgIAogICAgICAgIGlmICh0PC0wLjEpCiAgICAgICAgewogICAgICAgIAl5ID0gcG93KGEgKiB0ICogdCArIGIgKiBzaW4odCkgKyAxLCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBlbHNlIGlmICh0ID49IC0wLjEgJiYgdCA8PSAwLjUpCiAgICAgICAgewogICAgICAgIAl5ID0gYSAqIHQgKyBiOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgIAl5ID0gcG93KGEgKiB0ICogdCArIGIgKiBjb3ModCkgKyAxLCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBwcmludGYoIiVkIHk9JWYgdD0lZlxuIiwgaSsxLCB5LCB0KTsKICAgIH0KICAgIAogICAgcmV0dXJuIDA7Cn0=