Двумерный массив с аргументом и функцией С(СИ) - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Доброго времени суток. Напишите программу, которая создает двумерный массив с 2 строками и 6 столбцами, рассчитайте значение функции x^2*tan(x) на интервале от -5 до 5 с шагом 2. В первую стоку массива занося значения х (от -5 до 5 с шагом 2), во вторую – решение функции x^2*tan(x) Неполучается никак. Спасибо

Решение задачи: «Двумерный массив с аргументом и функцией С(СИ)»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. #define M 2
  5. #define N 6
  6.  
  7. double f(const double x)
  8. {
  9.     return (x * x) * tan(x);
  10. }
  11.  
  12. void GenerateArrayWithFunction(double (*array)[N], double (*function)(const double))
  13. {
  14.     double x = -5.0;
  15.    
  16.     for (int i = 0; i < N; i++)
  17.     {
  18.         array[0][i] = x;
  19.         array[1][i] = function(x);
  20.        
  21.         x = x + 2.0;
  22.     }
  23. }
  24.  
  25. int main(void)
  26. {
  27.     double a[M][N];
  28.    
  29.     GenerateArrayWithFunction(a, f);
  30.    
  31.     for (int i = 0; i < M; i++)
  32.     {
  33.         for (int j = 0; j < N; j++) printf("%.4f ", a[i][j]);
  34.         printf("\n");
  35.     }
  36.    
  37.     return 0;
  38. }

Объяснение кода листинга программы

  1. Подключение необходимых библиотек: iostream.h и math.h
  2. Определение размеров массива: M=2, N=6
  3. Определение функции f(x), которая будет использоваться в массиве
  4. Создание функции GenerateArrayWithFunction, которая генерирует массив a с помощью функции f
  5. Инициализация переменной x значением -5.0
  6. Начальные значения массива a инициализируются значениями x и результатом функции f(x) соответственно
  7. Цикл for для заполнения массива a значениями x и результатами функции f(x)
  8. Вывод значений массива a на экран с помощью цикла for и функции printf
  9. Возврат значения 0 в функции main, что означает успешный конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.769 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы