Вычислить значение функции - C (СИ) (75169)

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

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

Используя оператор цикла FOR , составить схему алгоритма и программу для расчета и печати значений функции y

Решение задачи: «Вычислить значение функции»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<math.h>
  3.  
  4. int main()
  5. {
  6.     float a, b, c, d;
  7.     float x1, x2, dx;
  8.     float F;
  9.  
  10.     metka:
  11.     printf("Vvedite parametri funktsii:\n" );
  12.     printf("\ta = "); scanf("%f", &a);
  13.     printf("\tb = "); scanf("%f", &b);
  14.     printf("\tc = "); scanf("%f", &c);
  15.     printf("\td = "); scanf("%f", &d);
  16.     printf("Nacealinoe znacenie argumenta: "); scanf("%f", &x1);
  17.     printf("Konecinoe znacenie argumenta: "); scanf("%f", &x2);
  18.     printf("Shag functsii: "); scanf("%f", &dx);
  19.     putchar('\n');
  20.  
  21.     if (x1>=x2 || (x2-x1)<dx)
  22.     {
  23.         printf("Oshibka vvoda!\n\n");
  24.         goto metka;
  25.     }
  26.  
  27.     printf("Polucennie rezulitati:\n");
  28.     printf("\t----------------------\n");
  29.     printf("\t|    x    |     F    |\n");
  30.     printf("\t----------------------\n");
  31.  
  32. /* Здесь нужно написать свою функцию */
  33.     for (float x = x1; x <= x2; x += dx)
  34.     {
  35.         if(x < 5 && b)
  36.             F = a * (float)pow((x + 7), 2) - b;
  37.         else if (x > 5 && !b)
  38.              {
  39.             if (!a)
  40.             {
  41.                 printf("\n\tOshibka: delenie na 0 !\n\n");
  42.                 return 0;
  43.             }
  44.             else F = (x - c * d) / (a * x);
  45.              }
  46.         else
  47.         {
  48.             if (!c)
  49.             {
  50.                 printf("\n\tOshibka: delenie na 0!\n\n");
  51.                 return 0;
  52.             }
  53.             else F = x / c;
  54.         }
  55.     }
  56.     printf("\t----------------------");
  57.  
  58.     return 0;
  59. }

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

  1. Подключение необходимых библиотек: iostream.h и math.h
  2. Объявление переменных: a, b, c, d, x1, x2, dx, F
  3. Ввод параметров функции с помощью scanf
  4. Проверка корректности введенных значений с помощью условного оператора if
  5. Вывод шаблона таблицы с помощью функции printf
  6. Итерационный цикл for для вычисления значений функции F от x1 до x2 с шагом dx
  7. Условные операторы if для определения соответствующих графиков функции и вычисления значения F
  8. Вывод результатов вычислений с помощью функции printf
  9. Проверка на ошибки ввода с помощью условного оператора if
  10. Завершение работы программы с помощью оператора return

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


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

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

6   голосов , оценка 3.5 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы