Вычислить значение выражения - C (СИ) (71435)

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

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

Помогите пожалуйста, не работает программка Она почему то не работает, но по логике верно составила, кажется Дано действительное число x, вычислить: (x-2)(x-4)(x-8)...(x-64)/(x-1)(x-3)(x-7)...(x-63)
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. float x, chisl, znam,otv;
  6. int n ;
  7. printf("Enter a value x= ");
  8. scanf("%f", &x);
  9. chisl=znam=1;
  10. n=1;
  11. do {
  12. n=n*2;
  13. chisl=chisl*(x-n);
  14. znam=znam*(x-n-1);
  15. } while (n<=64);
  16. otv=chisl/znam;
  17. printf("%3.2f", otv);
  18. return 0;
  19. }

Решение задачи: «Вычислить значение выражения»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. float x=0, chisl=0, znam=0,otv=0;
  7. int n =0;
  8. printf("Enter a value x= ");
  9. scanf("%f", &x);
  10. chisl=znam=1;
  11. n=1;
  12. do {
  13. n=n*2;
  14. chisl=chisl*(x-n);
  15. znam=znam*(x-n-1);
  16. }
  17.  while (n<64);
  18.  {
  19. otv=chisl/znam;
  20. printf("%3.2f", otv);
  21. }
  22. return 0;
  23. }

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

В этом коде выполняется вычисление числового значения выражения с использованием переменных. Вот список действий, выполняемых в коде:

  1. Инициализируются переменные x, chisl, znam и otv со значением 0.
  2. Инициализируется переменная n со значением 0.
  3. Пользователю предлагается ввести значение x с помощью функции printf.
  4. Значение x считывается с помощью функции scanf и сохраняется в переменной x.
  5. Значения chisl и znam устанавливаются равными 1.
  6. Значение n устанавливается равным 1.
  7. Запускается цикл do-while, который выполняется до тех пор, пока значение n меньше 64.
  8. Внутри цикла выполняются следующие действия:
    • Значение n умножается на 2.
    • Вычисляется значение chisl как произведение chisl и (x-n).
    • Вычисляется значение znam как произведение znam и (x-n-1).
  9. После окончания цикла, выполняется блок кода, в котором вычисляется значение otv как отношение chisl к znam.
  10. Значение otv выводится на экран с помощью функции printf.
  11. Функция main() возвращает 0, что означает успешное завершение программы.

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


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

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

10   голосов , оценка 3.9 из 5

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

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

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