Составить программу табулирования функции - 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 в формате таблицы.
- Завершаем программу.