Посчитать количество всех отрицательных значений функции - C (СИ)

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

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

Добрый вечер. Требуется посчитать количество всех отрицательных значений функции x*exp(x)+2*sin(x)-sqrt(abs(x*x*x-x*x)) Для функции x*exp(x)+2*sin(x)-sqrt(abs(x*x*x-x*x)) составить программу построения таблицы значений функции при изменении аргумента от A=-5 до B=5 с шагом H=0,1. Значения A,B и H объявить как константы в директивах #define. В каждой строке выводить значение аргумента и соответствующее ему значение функции в форматированном виде с 4 знаками после запятой. В конце таблицы нужно напечатать отдельной строкой значение, которое требуется вычислить в соответствии с индивидуальным вариантом. Спасибо.

Решение задачи: «Посчитать количество всех отрицательных значений функции»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. #define A -1
  6. #define B  5
  7. #define H  0.1f
  8.  
  9. int main() {
  10.     float x, res;
  11.     unsigned cnt = 0;
  12.  
  13.     for (x = A; x <= B; x += H) {
  14.         res = x * exp(x) + 2 * sin(x) - sqrt(abs(x * x * x - x * x));
  15.         cnt += (res < 0);
  16.         printf("%.1f\t%.4f\n", x, res);
  17.     }
  18.     printf("cnt = %u\n", cnt);
  19.  
  20.     return 0;
  21. }

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

  1. Подключение необходимых библиотек: iostream, math.h, stdlib.h
  2. Объявление констант: A, B, H
  3. Объявление переменных: x, res, cnt
  4. В цикле for происходит перебор значений x от A до B с шагом H
  5. Для каждого значения x вычисляется значение res по формуле x exp(x) + 2 sin(x) - sqrt(abs(x x x - x * x))
  6. Результат сравнивается с нулем, и если он отрицательный, то переменная cnt увеличивается на единицу
  7. Выводится текущее значение x и соответствующее ему значение res
  8. После завершения цикла выводится значение переменной cnt
  9. Возвращается 0, что означает успешное завершение программы

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


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

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

9   голосов , оценка 3.778 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы