Составить программу табулирования функции - C (СИ) (75098)
Формулировка задачи:
Составить программу табулирования функции f(x), где х изменяется с шагом h. Значение a вводить с клавиатуры.
Решение задачи: «Составить программу табулирования функции»
textual
Листинг программы
#include "stdafx.h" #include <iostream> #include <conio.h> #include "windows.h" #include <stdio.h> #include <stdio.h> #include <math.h> #define func y=((pow(sqrt(a*x-13),3))/x)+a*a //макрос, наша функция #define func_text "y=((pow(sqrt(a*x-13),3))/x)+a*a" //макрос using namespace std; int main() { setlocale( LC_ALL,"Russian" ); float x, y, x0, xk, xh, a; int k; system ("cls"); /* Можно ввести эти значения с клавиатуры printf (" \n x0 = "); //Вводим начальное значние scanf (" %f ", &x0); printf (" \n xk = "); //Вводим конечное значние scanf (" %f ", &xk); printf (" \n xh = "); //Вводим шаг scanf (" %f ", &xh); */ x0=1.2; xk = 9.1; xh=0.2; printf ("a = "); //Вводим значение a scanf ("%f",&a); // Вывод шапки таблицы printf("\n Таблица %s", func_text); printf("\n<br>"); printf ("\n| x | y | "); printf("\n<br>"); //Вывод таблицы for ( x = x0; x < xk; x += xh ) { func; printf ("\n|%3.2f |%3.2f |", x, y); } printf("\n<br>"); getch (); }
Объяснение кода листинга программы
- Включаем необходимые заголовочные файлы:
stdafx.h
,windows.h
,stdio.h
,math.h
. - Определяем макрос для нашей функции y=((pow(sqrt(ax-13),3))/x)+aa.
- Используем стандартное математическое и системное библиотеки.
- Вводим значения переменных x0, xk, xh и a с клавиатуры или задаем их в коде.
- Выводим шапку таблицы с названием функции и разделителями для ячеек.
- В цикле for вычисляем значение функции y для каждого значения x от x0 до xk с шагом xh.
- Выводим значения x и y в формате таблицы.
- Завершаем программу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д