fork download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int main() {
  5. double a = 2.5;
  6. double b = 0.4;
  7.  
  8. double t_start = -1.0;
  9. double t_end = 1.0;
  10. int num_points = 50;
  11. for (int i = 0; i < num_points; i++) {
  12. double t = t_start + i * (t_end - t_start) / (num_points - 1);
  13.  
  14. double denominator = a * t + b;
  15. if (fabs(denominator) < 1e-10) {
  16. printf("%.4f\t Ошибка: деление на ноль\n", t);
  17. continue;
  18. }
  19.  
  20. double root_expression = a * t * t + b * sin(t) + 1;
  21. if (root_expression < 0) {
  22. printf("%.4f\t Ошибка: отрицательное подкоренное выражение\n", t);
  23. continue;
  24. }
  25.  
  26. double numerator = pow(root_expression,0.5);
  27. double y = numerator / denominator;
  28.  
  29. printf("%.4f\t %.6f\n", t, y);
  30. }
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 5304KB
stdin
Standard input is empty
stdout
-1.0000	   -0.846952
-0.9592	   -0.862941
-0.9184	   -0.881116
-0.8776	   -0.901896
-0.8367	   -0.925805
-0.7959	   -0.953510
-0.7551	   -0.985869
-0.7143	   -1.024000
-0.6735	   -1.069386
-0.6327	   -1.124036
-0.5918	   -1.190732
-0.5510	   -1.273431
-0.5102	   -1.377952
-0.4694	   -1.513204
-0.4286	   -1.693526
-0.3878	   -1.943552
-0.3469	   -2.309439
-0.3061	   -2.888906
-0.2653	   -3.931141
-0.2245	   -6.316071
-0.1837	   -16.991605
-0.1429	   23.264067
-0.1020	   6.850444
-0.0612	   4.018889
-0.0204	   2.855276
0.0204	   2.227375
0.0612	   1.838462
0.1020	   1.576623
0.1429	   1.390228
0.1837	   1.252146
0.2245	   1.146751
0.2653	   1.064407
0.3061	   0.998852
0.3469	   0.945848
0.3878	   0.902426
0.4286	   0.866448
0.4694	   0.836342
0.5102	   0.810927
0.5510	   0.789303
0.5918	   0.770771
0.6327	   0.754785
0.6735	   0.740913
0.7143	   0.728808
0.7551	   0.718190
0.7959	   0.708833
0.8367	   0.700548
0.8776	   0.693182
0.9184	   0.686608
0.9592	   0.680717
1.0000	   0.675421