Численно убедиться, является ли заданная функция четной или нечетной на заданном отрезке - 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;
  }
}
}

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

  1. Подключение необходимых библиотек
  2. Объявление переменных: c, n, a, b, h, x, fa, fb
  3. Определение функций f1, f2, f3
  4. Начало главной функции main
  5. Вывод сообщения с просьбой ввести значение x
  6. Считывание значения x с помощью функции scanf
  7. Вывод сообщения с просьбой ввести значение a
  8. Считывание значения a с помощью функции scanf
  9. Вывод сообщения с просьбой ввести значение b
  10. Считывание значения b с помощью функции scanf
  11. Инициализация переменной c значением 0
  12. Начало цикла while, который выполняется до тех пор, пока a < b
  13. Вычисление значений функций f1(a) и f1(b)
  14. Проверка неравенства fa < fb или fa > fb. Если это неравенство истинно, то значение переменной c меняется на 1.
  15. Проверка неравенства fa < -fb или fa > -fb. Если это неравенство истинно, то выполняется следующее действие:
    • Вывод значения переменной n
    • Увеличение значения переменной a на h
    • Уменьшение значения переменной b на h
  16. Проверка значения переменной c. Если оно равно 1, то выводится сообщение parna. Если c равно 0 и n не равно 0, то выводится сообщение neparna. Если c равно 0 и n равно 0, то выводится сообщение ni parna ni neparna.
  17. Конец цикла while
  18. Конец функции main
  19. Значение 0 возвращается из функции main
  20. Конец программы

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


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

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

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