Сформировать результаты в виде трех одномерных массивов - C (СИ)

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

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

ПОЖАЛУЙСТА ПЕРЕНЕСИТЕ В ТЕМУ "C для начинающих" Задание. Вычислить значения двух функций в n равномерно распределенных в диапазоне а≤x≤b точках. Сформировать результаты в виде трех одномерных массивов. Программа:
#include <stdio.h>
#include <conio.h>
#include <math.h>
#include <locale.h>
void main()
{
    setlocale(LC_ALL, "RUS");
    float F1, F2, x, dx, a = 1, b = 3; // dx - шаг изменения x
    int i, n;    // i - переменная цикла
    printf("Введите число точек \n");
    scanf_s("%d", &n);
    dx = fabs(b - a) / (n - 1);
    x = a;
    printf(" ___________________ \n");
    printf("| I  |      X |     F1 |     F2 | \n");
    printf("|---|--------|--------|--------|\n");
    for (i = 1; i <= n; ++i)        // оператор цикла
    {
        F2 = x*log(x)*log(x);
        F1 = sqrt(exp(x) - 1);      // вычисление tg x
        printf(" |%3d| %8.3f |%8.4f| %8.4f|\n", i, x, F1, F2);
        x = x + dx;             // x += dx
    }
    printf(" ____________________ \n");
    _getch();
}
Не могу сформировать результаты в виде трех одномерных массивов. Подскажите пожалуйста.

Решение задачи: «Сформировать результаты в виде трех одномерных массивов»

textual
Листинг программы
#include <stdio.h> 
#include <conio.h> 
#include <math.h>
#include <locale.h> 
int main()
{
    setlocale(LC_ALL, "RUS");
    float x, dx, a = 1, b = 3;
    int A[12];
    int B[12];
    int C[12];
    int i, n;
    printf("Введите число точек \n");
    scanf_s("%d", &n);
    dx = fabs(b - a) / (n - 1);
    x = a;
    for (i = 1; i <= n; i++)
    {
        A[i] = x;
        B[i] = x*log(x)*log(x);
        C[i] = sqrt(exp(x) - 1);
        x = x + dx;
    }
    for (i = 0; i <= 11; i++)
    {
        printf("%d\n ", A[i]);
        printf("%d\n ", B[i]);
        printf("%d\n ", C[i]);
    }
        _getch();
 
        return 0;
    }

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

  1. Подключение необходимых библиотек для работы с языком C
  2. Установка русской локали для вывода сообщений
  3. Объявление переменных: x, dx, a, b, A, B, C, i, n
  4. Запрос у пользователя количества точек (n)
  5. Вычисление шага dx между точками
  6. Инициализация переменной x значением a
  7. Цикл for для вычисления значений A, B и C для каждой точки
    • Присваивание значения x переменной A
    • Вычисление значения B как xlog(x)log(x)
    • Вычисление значения C как sqrt(exp(x) - 1)
    • Увеличение значения x на dx
  8. Цикл for для вывода значений A, B и C на экран
  9. Блокировка программы до нажатия клавиши
  10. Возврат 0, чтобы указать, что программа успешно завершилась

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


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

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

6   голосов , оценка 3.667 из 5
Похожие ответы