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

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

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

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

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

textual
Листинг программы
#include<stdio.h>
#include<math.h>
 
int main()
{
    float a, b, c, d;
    float x1, x2, dx;
    float F;
 
    metka:
    printf("Vvedite parametri funktsii:\n" );
    printf("\ta = "); scanf("%f", &a);
    printf("\tb = "); scanf("%f", &b);
    printf("\tc = "); scanf("%f", &c);
    printf("\td = "); scanf("%f", &d);
    printf("Nacealinoe znacenie argumenta: "); scanf("%f", &x1);
    printf("Konecinoe znacenie argumenta: "); scanf("%f", &x2);
    printf("Shag functsii: "); scanf("%f", &dx);
    putchar('\n');
 
    if (x1>=x2 || (x2-x1)<dx)
    {
        printf("Oshibka vvoda!\n\n");
        goto metka;
    }
 
    printf("Polucennie rezulitati:\n");
    printf("\t----------------------\n");
    printf("\t|    x    |     F    |\n");
    printf("\t----------------------\n");
 
/* Здесь нужно написать свою функцию */
    for (float x = x1; x <= x2; x += dx)
    {
        if(x < 5 && b)
            F = a * (float)pow((x + 7), 2) - b;
        else if (x > 5 && !b)
             {
            if (!a)
            {
                printf("\n\tOshibka: delenie na 0 !\n\n");
                return 0;
            }
            else F = (x - c * d) / (a * x);
             }
        else
        {
            if (!c)
            {
                printf("\n\tOshibka: delenie na 0!\n\n");
                return 0;
            }
            else F = x / c;
        }
    }
    printf("\t----------------------");
 
    return 0;
}

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

  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
Похожие ответы