fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main()
  5. {
  6. double a = 2.5;
  7. double b = 0.4;
  8. double y;
  9.  
  10. double t_start = -1.0;
  11. double t_end = 1.0;
  12. int points = 50;
  13. for (int i = 0; i < points; i++)
  14. {
  15. double t = t_start+((t_end-t_start)/(points))*i;
  16.  
  17. if (t<-0.1)
  18. {
  19. y = pow(a * t * t + b * sin(t) + 1, 0.5);
  20. }
  21.  
  22. else if (t >= -0.1 && t <= 0.5)
  23. {
  24. y = a * t + b;
  25. }
  26.  
  27. else
  28. {
  29. y = pow(a * t * t + b * cos(t) + 1, 0.5);
  30. }
  31.  
  32. printf("%d y=%f t=%f\n", i+1, y, t);
  33. }
  34.  
  35. return 0;
  36. }
Success #stdin #stdout 0s 5328KB
stdin
Standard input is empty
stdout
1 y=1.778598 t=-1.000000
2 y=1.725202 t=-0.960000
3 y=1.672650 t=-0.920000
4 y=1.621020 t=-0.880000
5 y=1.570396 t=-0.840000
6 y=1.520874 t=-0.800000
7 y=1.472559 t=-0.760000
8 y=1.425569 t=-0.720000
9 y=1.380030 t=-0.680000
10 y=1.336085 t=-0.640000
11 y=1.293887 t=-0.600000
12 y=1.253605 t=-0.560000
13 y=1.215421 t=-0.520000
14 y=1.179529 t=-0.480000
15 y=1.146134 t=-0.440000
16 y=1.115452 t=-0.400000
17 y=1.087700 t=-0.360000
18 y=1.063096 t=-0.320000
19 y=1.041853 t=-0.280000
20 y=1.024167 t=-0.240000
21 y=1.010214 t=-0.200000
22 y=1.000136 t=-0.160000
23 y=0.994040 t=-0.120000
24 y=0.200000 t=-0.080000
25 y=0.300000 t=-0.040000
26 y=0.400000 t=0.000000
27 y=0.500000 t=0.040000
28 y=0.600000 t=0.080000
29 y=0.700000 t=0.120000
30 y=0.800000 t=0.160000
31 y=0.900000 t=0.200000
32 y=1.000000 t=0.240000
33 y=1.100000 t=0.280000
34 y=1.200000 t=0.320000
35 y=1.300000 t=0.360000
36 y=1.400000 t=0.400000
37 y=1.500000 t=0.440000
38 y=1.600000 t=0.480000
39 y=1.422367 t=0.520000
40 y=1.457018 t=0.560000
41 y=1.493363 t=0.600000
42 y=1.531286 t=0.640000
43 y=1.570678 t=0.680000
44 y=1.611435 t=0.720000
45 y=1.653461 t=0.760000
46 y=1.696668 t=0.800000
47 y=1.740972 t=0.840000
48 y=1.786298 t=0.880000
49 y=1.832574 t=0.920000
50 y=1.879736 t=0.960000