Составить программу табулирования функции - 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 ();
 
}

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

  1. Включаем необходимые заголовочные файлы: stdafx.h, windows.h, stdio.h, math.h.
  2. Определяем макрос для нашей функции y=((pow(sqrt(ax-13),3))/x)+aa.
  3. Используем стандартное математическое и системное библиотеки.
  4. Вводим значения переменных x0, xk, xh и a с клавиатуры или задаем их в коде.
  5. Выводим шапку таблицы с названием функции и разделителями для ячеек.
  6. В цикле for вычисляем значение функции y для каждого значения x от x0 до xk с шагом xh.
  7. Выводим значения x и y в формате таблицы.
  8. Завершаем программу.

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


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

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

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