Циклы, найти среди чисел первое большее чем заданное A - C (СИ)

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

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

здравствуйте! вот программа:
Листинг программы
  1. /*условие задачи:Дано действительное число а(1<а<3).
  2. Составить алгоритм, находящий среди чисел 1 , 1+1/2 , 1+1/2+1/3 , ... первое, большее а.*/
  3. #include<stdio.h>
  4. #include<math.h>
  5. #include<locale.h>
  6. void main()
  7. {
  8. setlocale(0, "russian");
  9. double a, s;
  10. int i;
  11. i = 1;
  12. printf("Введите число больше 1 и меньше 3\n");
  13. scanf_s("%f", &a);
  14. for (s = 0; s <= a; i++)
  15. {
  16. s = s + 1/i;
  17. }
  18. printf("%f\n", s);
  19. }
Вопрос: почему не выполняется цикл?

Решение задачи: «Циклы, найти среди чисел первое большее чем заданное A»

textual
Листинг программы
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<locale.h>
  4. void main()
  5. {
  6.     setlocale(0, "russian");
  7.     double a, s;
  8.     int i;
  9.     i = 1;
  10.     printf("Введите число больше 1 и меньше 3\n");
  11.     scanf("%lg", &a);
  12.     for (s = 0; s<=a; i++)
  13.     {
  14.         s = s + 1./i;
  15.     }
  16.     printf("%lg\n", s);
  17. }

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

  1. Подключение необходимых библиотек для работы с числами и локалью.
  2. Установка локали на русский язык.
  3. Объявление переменных: a - для хранения введенного числа, s - для хранения суммы, i - для итераций по циклам.
  4. Установка значения i равным 1.
  5. Вывод сообщения с просьбой ввести число в заданном диапазоне.
  6. Считывание числа с помощью функции scanf и сохранение его в переменной a.
  7. Инициализация переменной s значением 0.
  8. Начало цикла, который выполняется до тех пор, пока s меньше или равно a.
  9. Внутри цикла значение переменной s увеличивается на 1/i.
  10. После окончания цикла выводится значение переменной s.

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


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

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

14   голосов , оценка 3.857 из 5

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

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

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