Работа с циклом (всё уже написано только найти ошибку) - C (СИ)

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

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

Суть программы посчитать F=(M!+N!)/(M+N)!
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <windows.h>
  4. int main()
  5. {
  6. SetConsoleCP(1251);
  7. SetConsoleOutputCP(1251);
  8. float M,N,Y,F;
  9. int i;
  10. printf("Даны натуральные числа N и M. Вычислить F. \n");
  11. printf("Введите натуральное число N = ");
  12. scanf("%f",&N);
  13. printf("Введите натуральное число M = ");
  14. scanf("%f",&M);
  15. {
  16. Y=M+N;
  17. for (i=1.0;i<=N;i++);
  18. {
  19. N=N*i;
  20. }
  21. for (i=1.0;i<=M;i++);
  22. {
  23. M=M*i;
  24. }
  25. for (i=1.0;i<=Y;i++);
  26. {
  27. Y=Y*i;
  28. }
  29. F=M+N;
  30. }
  31. printf("F = %f ",F);
  32. return 0;
  33. }

Решение задачи: «Работа с циклом (всё уже написано только найти ошибку)»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. float factorial(float n)
  5. {
  6.     int f = 1;
  7.     for(int i = 1; i <= n; i++)
  8.        f *= i;
  9.     return f;
  10. }
  11. int main()
  12. {
  13.     float N, M;
  14.     double F ;
  15.    
  16.     printf("Enter  N = ");
  17.     scanf("%f",&N);
  18.     printf("Enter M = ");
  19.     scanf("%f",&M);
  20.    
  21.    
  22.     F = (factorial(N)+factorial(M))/factorial(N+M);
  23.     printf("F = %f ", F);
  24.     return 0;
  25. }

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

  1. Включаем необходимые заголовочные файлы для работы с функциями ввода-вывода и математическими операциями.
  2. Определяем функцию расчета факториала с помощью цикла.
  3. В функции main() объявляем переменные N, M и F типа float для хранения значения числа и double для хранения результата вычисления факториала.
  4. Выводим сообщение с просьбой ввести значение переменной N.
  5. Считываем значение переменной N с помощью функции scanf().
  6. Выводим сообщение с просьбой ввести значение переменной M.
  7. Считываем значение переменной M с помощью функции scanf().
  8. Вычисляем результат вычитания факториалов N и M, деленный на факториал суммы N и M.
  9. Выводим результат вычисления на экран.
  10. Возвращаем 0, чтобы указать, что программа успешно завершилась.

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


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

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

8   голосов , оценка 4.5 из 5

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

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

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