Проверка на ввод числа - C (СИ) (74015)

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

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

Задание:вычислить факториал. Подскажите пожалуйста почему когда ввожу символ или отрицательное число программа не выдаёт ничего
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4. void main()
  5. {
  6. unsigned int n, i, x = 1;
  7. printf("Vvedite n ");
  8. if (scanf("%i", &n) != 1)
  9. {
  10. printf("Введены неверные данные…\n ");
  11. system("pause");
  12. exit(0);
  13. }
  14. else
  15. for (i = 1; i <= n; i++) x=x*i;
  16. printf("Result: %i", x);
  17. getch();
  18. }

Решение задачи: «Проверка на ввод числа»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <math.h>
  4.  
  5. void main()
  6. {
  7.     int n, i, x = 1 ,y;
  8.     printf("Vvedite n  ");
  9.     y=scanf("%i", &n);
  10.     if (y!=1 || n <0)
  11.     {
  12.     printf("Incorrect data\n ");
  13.     exit(0);
  14.     }
  15.     else
  16.     for (i = 1; i <= n; i++) x=x*i;
  17.  
  18.     printf("Result: %i", x);
  19. }

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

Объяснение:

  1. Включаем необходимые библиотеки:
    • stdio.h используется для работы с вводом/выводом данных;
    • stdlib.h используется для работы с памятью и алгоритмами;
    • math.h используется для работы с математическими функциями.
  2. Определяем переменные:
    • n - счётчик, который будет использоваться в цикле;
    • i - счётчик, который будет использоваться в цикле;
    • x - значение, которое будет умножаться на счётчик;
    • y - используется для получения введённого значения.
  3. Выводим запрос на ввод числа:
    • Выводим сообщение Vvedite n.
  4. Считываем число:
    • Используем функцию scanf() для считывания введённого значения в переменную n.
  5. Проверяем корректность введённого значения:
    • Используем условный оператор if для проверки значения переменной y (которая возвращается функцией scanf()). Если значение y не равно 1 или число меньше нуля, то выводим сообщение об ошибке и завершаем программу.
  6. Выполняем цикл:
    • Используем цикл for для выполнения операции умножения x на счётчик от 1 до n.
  7. Выводим результат:
    • Выводим сообщение Result: и значение переменной x. Таким образом, данный код выполняет следующие действия:
  8. Запрашивает у пользователя ввод числа.
  9. Проверяет корректность введённого значения.
  10. Выполняет цикл, в котором значение переменной x умножается на счётчик от 1 до введённого числа.
  11. Выводит результат умножения.

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


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

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

13   голосов , оценка 3.462 из 5

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

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

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