fork(1) download
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define N 24
  5. #define A 0.4
  6. #define B 1.0
  7.  
  8.  
  9. int main() {
  10. double sequence[N];
  11. double sum = 0.0;
  12. double min, max, avg;
  13. double step = (B - A) / (N - 1);
  14.  
  15. // I. Генерация последовательности
  16. for (int i = 0; i < N; i++) {
  17. double x = A + i * step;
  18. double y = 2 * x * sin(x) - cos(x);
  19. sequence[i] = y;
  20. sum += y;
  21. }
  22.  
  23. // нахождение min и max
  24. min = max = sequence[0];
  25. for (int i = 1; i < N; i++) {
  26. if (sequence[i] < min)
  27. min = sequence[i];
  28. if (sequence[i] > max)
  29. max = sequence[i];
  30. }
  31. // среднее арифметическое
  32. avg = sum / N;
  33.  
  34. printf("Generated sequence:\n");
  35. for (int i = 0; i < N; i++) {
  36. printf("A[%d] = %f\n", i+1, sequence[i]);
  37. }
  38.  
  39. printf("\nМинимальное значение: %f\n", min);
  40. printf("Максимальное значение: %f\n", max);
  41. printf("Среднее арифметическое: %f\n", avg);
  42.  
  43. // 2. Поиск индекса по значению y
  44. double y_search;
  45. printf("Введите значение y для поиска: ");
  46. scanf("%lf", y_search);
  47.  
  48. int index_found = -1;
  49. for (int i = 0; i < N; i++) {
  50. if (fabs(sequence[i] - y_search) < 1e-6) { // допуск для сравнения
  51. index_found = i;
  52. break; // если нужно найти первый
  53. }
  54. }
  55.  
  56. if (index_found != -1) {
  57. printf("Значение y = %f найдено под индексом %d (начиная с 1)\n", y_search, index_found + 1);
  58. } else {
  59. printf("Значение y = %f не найдено в последовательности.\n", y_search);
  60. }
  61.  
  62. return 0;
  63. }
Success #stdin #stdout 0s 5320KB
stdin
Standard input is empty
stdout
Generated sequence:
A[1] = -0.609526
A[2] = -0.558377
A[3] = -0.504370
A[4] = -0.447571
A[5] = -0.388051
A[6] = -0.325884
A[7] = -0.261148
A[8] = -0.193923
A[9] = -0.124293
A[10] = -0.052345
A[11] = 0.021829
A[12] = 0.098138
A[13] = 0.176484
A[14] = 0.256769
A[15] = 0.338891
A[16] = 0.422745
A[17] = 0.508225
A[18] = 0.595221
A[19] = 0.683621
A[20] = 0.773313
A[21] = 0.864179
A[22] = 0.956102
A[23] = 1.048963
A[24] = 1.142640

Минимальное значение: -0.609526
Максимальное значение: 1.142640
Среднее арифметическое: 0.184235
Введите значение y для поиска: Значение y = 0.000000 не найдено в последовательности.