Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h - C (СИ)

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

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

include <stdio.h>
#include <math.h>
 
#define pi 3.141592
 
int main (void)
{
    float x, y;
    for ( x=-2.0/pi; x <=2.0/pi; x+=1/(10*pi))
{
        if (x<0 && x!=0.000000)
        {
            y=(1/x)*cos((2/x)*pi/180);
            printf ("%f $ %f\n", x, y);
        }
        else if (x>0.0)
        {
            y=x*sin((1/x)*pi/180);
            printf ("%f %f\n", x, y);
        }
        else if (x==0.0)
        {
            y=0.0;
            printf ("%f %f\n", x, y);
        }
        
}
    return 0;
}
В вычислениях есть ответ |-0.000000 || 8301287.500000.| Делит на ноль... Помогите разобраться! Как исключить из интервала "ноль".

Решение задачи: «Вычислить и вывести на экран таблицу функции y=f(x) в интервале [a, b] с шагом h»

textual
Листинг программы
    double x, y;
    for (x=-2.0/M_PI; x <=2.0/M_PI; x+=1/(10*M_PI))
        if (x<0)
        {
            y=1/x*cos(2/x*M_PI/180);
            printf ("%lf $ %lf\n", x, y);
        }
        else 
        if (x>0)
        {
            y=x*sin(1/x*M_PI/180);
            printf ("%lf %lf\n", x, y);
        }
        else
        {
            y=0.0;
            printf ("%lf %lf\n", x, y);
        }

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

В этом коде:

  1. Объявлены две переменные: x и y, с типом double.
  2. Задается начальное значение переменной x равное -2.0/M_PI, где M_PI это значение числа π, приближенно равное 3,14159.
  3. Затем переменной x присваивается конечное значение равное 2.0/M_PI.
  4. Переменная x увеличивается на 1/(10*M_PI) после каждой итерации цикла.
  5. В каждой итерации цикла проверяется значение переменной x.
  6. Если x < 0, то вычисляется значение переменной y по формуле 1/xcos(2/xM_PI/180) и выводится на экран значение переменных x и y.
  7. Если x > 0, то вычисляется значение переменной y по формуле xsin(1/xM_PI/180) и выводится на экран значение переменных x и y.
  8. Если x = 0, то значение переменной y устанавливается равным 0.0 и выводится на экран значение переменных x и y.
  9. Цикл выполняется до тех пор, пока значение переменной x не станет равным 2.0/M_PI.
  10. Значение переменной x не увеличивается, если оно равно 0.0, чтобы избежать деления на ноль.
  11. Значение переменной x не увеличивается, если оно становится больше 2.0/M_PI, чтобы избежать выхода за пределы интервала [a, b].
  12. Значение переменной x не уменьшается, если оно становится меньше 0.0, чтобы избежать выхода за пределы интервала [a, b].
  13. Значение переменной x не уменьшается, если оно становится меньше -2.0/M_PI, чтобы избежать деления на ноль.
  14. Значение переменной x не увеличивается, если оно становится меньше 2.0/M_PI, чтобы избежать деления на ноль.
  15. Значение переменной x не увеличивается, если оно становится больше 2.0/M_PI, чтобы избежать выхода за пределы интервала [a, b].
  16. Значение переменной x не уменьшается, если оно становится больше 0.0, чтобы избежать выхода за пределы интервала [a, b].
  17. Значение переменной x не уменьшается, если оно становится больше -2.0/M_PI, чтобы избежать деления на ноль.
  18. Значение переменной x не увеличивается, если оно становится больше 0.0, чтобы избежать выхода за пределы интервала [a, b].
  19. Значение переменной x не увеличивается, если оно становится больше -2.0/M_PI, чтобы избежать деления на ноль.
  20. Значение переменной x не уменьшается, если оно становится меньше 0.0, чтобы избежать выхода за пределы интервала [a, b].

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


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

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

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