Вычислить значение функции - 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;
}
Объяснение кода листинга программы
- Подключение необходимых библиотек: iostream.h и math.h
- Объявление переменных: a, b, c, d, x1, x2, dx, F
- Ввод параметров функции с помощью scanf
- Проверка корректности введенных значений с помощью условного оператора if
- Вывод шаблона таблицы с помощью функции printf
- Итерационный цикл for для вычисления значений функции F от x1 до x2 с шагом dx
- Условные операторы if для определения соответствующих графиков функции и вычисления значения F
- Вывод результатов вычислений с помощью функции printf
- Проверка на ошибки ввода с помощью условного оператора if
- Завершение работы программы с помощью оператора return