Срочно нужна помощь с программированием на языке С++ !

Срочно нужна помощь с программированием на языке С++ !:
Дано действительное число а. Составить алгоритм, находящий такое наименьшее n, что 1+1/2+1/3+...+1/n>а .

  • Твоё счастье, что это пишется за три минуты ))

    #include
    #include

    void main()
    {
    float a,s=0,i=0;
    cin >> a;
    while (s

  • О господи. . Зачем тебе C++? Неужели в школе учат о_О
  • Вообще-то это не совсем лёгкая задача для поставленной задачи в такой интерпретации.
    Дело в том, что ряд является расходящимся. То есть для числа a можно вводить любое значение. А гармонические числа возрастают медленно.
    Кроме того, в программе, предложенной Фиолетовым слоном, обязательно наступит момент для некоторых значений a, при которых, из-за конечной точности представления чисел с плавающей точкой, сумма перестанет увеличиваться, а это значит, что программа зависнет.
    Прежде чем предлагать решение, надо оговаривать условия применения ("особенности программы" из "теории ошибок в программировании") приведённой программы.
    Но для школы, конечно, такое решение подойдёт, только вот учителям надо бы сделать выговор за такое необдуманное переложение математических задач на компьютерную технику.