Численно убедиться, является ли заданная функция четной или нечетной на заданном отрезке - C (СИ)
Формулировка задачи:
Помогите исправить ошибки.
Условие:
Численно убедиться, является ли заданная функция y = f (x) четной или нечетной на заданном отрезке [-a; a]. Учесть погрешность вычислений и возможные точки разрыва функции. Проверить, например, для функций y = x4, y = tg x, y = ex, выполняя их вычисления на отрезке [-5, 5] с шагом 0,1.
Заранее спасибо.
#include <math.h> #include <conio.h> #include <stdio.h> int main() { float c,n; float fa, fb, a, b, h; c=true; n=true; printf ("Programa dl9 vuznachennu 4u e 3adana funkci9 y=f(X) parnou abo neparnou na zadanomy vidrizky [-a;a] \n"); printf ("------------------------------\n"); while (a < b) { fa=f(a); fb=f(b); if (fa < fb || fa > fb) {c=false;} if (fa < -fb || fa > -fb) { n=false; a=a+h; b=b-h; } if (c) {printf="parna";} else if (n) { printf="neparna" else printf="ni parna ni neparna"; int f1() { double x; f1=x*x*x*x; } int f2() { double x; f2=sin(x)/cos(x); } int f3() { double x; f3=exp(x); } { printf ("y=x^4" , scanf(f1,-5,5,0.1)); printf ("y=tg(x)" , scanf(f2,-5,5,0.1)); printf ("y=e^x ", scanf(f3,-5,5,0.1)); return 0; } } } }
Решение задачи: «Численно убедиться, является ли заданная функция четной или нечетной на заданном отрезке»
textual
Листинг программы
#include <math.h> #include <conio.h> #include <stdio.h> int main() { float c,n; float fa, fb, a, b, h, x; float f1(float x) { return x*x*x*x; } float f2(float x) { return sin(x)/cos(x); } float f3(float x) { return exp(x); } { printf ("Programa dl9 vuznachennu 4u e 3adana funkci9 y=f(X) parnou abo neparnou na zadanomy vidrizky [-a;a] \n"); printf ("------------------------------\n"); printf ("Vveditb x: "); scanf ("%f", &x); printf ("Vveditb a: "); scanf ("%f", &a); printf ("Vveditb b: "); scanf ("%f", &b); while (a < b) { fa=f1(a); fb=f1(b); if (fa < fb || fa > fb){c;} if (fa < -fb || fa > -fb) { n; a=a+h; b=b-h; } if (c) printf("parna"); else if (n) printf("neparna"); else printf("ni parna ni neparna"); return 0; } } }
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Объявление переменных: c, n, a, b, h, x, fa, fb
- Определение функций f1, f2, f3
- Начало главной функции main
- Вывод сообщения с просьбой ввести значение x
- Считывание значения x с помощью функции scanf
- Вывод сообщения с просьбой ввести значение a
- Считывание значения a с помощью функции scanf
- Вывод сообщения с просьбой ввести значение b
- Считывание значения b с помощью функции scanf
- Инициализация переменной c значением 0
- Начало цикла while, который выполняется до тех пор, пока a < b
- Вычисление значений функций f1(a) и f1(b)
- Проверка неравенства fa < fb или fa > fb. Если это неравенство истинно, то значение переменной c меняется на 1.
- Проверка неравенства fa < -fb или fa > -fb. Если это неравенство истинно, то выполняется следующее действие:
- Вывод значения переменной n
- Увеличение значения переменной a на h
- Уменьшение значения переменной b на h
- Проверка значения переменной c. Если оно равно 1, то выводится сообщение
parna
. Если c равно 0 и n не равно 0, то выводится сообщениеneparna
. Если c равно 0 и n равно 0, то выводится сообщениеni parna ni neparna
. - Конец цикла while
- Конец функции main
- Значение 0 возвращается из функции main
- Конец программы
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д