Сформировать результаты в виде трех одномерных массивов - 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; }
Объяснение кода листинга программы
- Подключение необходимых библиотек для работы с языком C
- Установка русской локали для вывода сообщений
- Объявление переменных: x, dx, a, b, A, B, C, i, n
- Запрос у пользователя количества точек (n)
- Вычисление шага dx между точками
- Инициализация переменной x значением a
- Цикл for для вычисления значений A, B и C для каждой точки
- Присваивание значения x переменной A
- Вычисление значения B как xlog(x)log(x)
- Вычисление значения C как sqrt(exp(x) - 1)
- Увеличение значения x на dx
- Цикл for для вывода значений A, B и C на экран
- Блокировка программы до нажатия клавиши
- Возврат 0, чтобы указать, что программа успешно завершилась
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д