Страница 1 из 1

Пожалуйста помогите начинающему программисту

Добавлено: 09 янв 2008, 02:12
M1HAN
Пожалуйста помогите решить задачку по C++
Циклы с предусловием и постусловием ввод и вывод через printf scanf
Последовательность чисел образуется по правилу Ai=1/i Дано вещественное число E:<0<E<0.1, Найти накое Ai что |Ai-Ai-1(это i-1)|<E
Если непонятно то Ai - это Ai-тое ("A" итое)
Всем ответившим заранее большое спасибо

Re: Пожалуйста помогите начинающему программисту

Добавлено: 09 янв 2008, 18:24
Romeo
Перенесено из раздела "С и С++".

Эх, тряхну стариной :)

Код: Выделить всё

#include <stdio.h>

void main()
{
   printf("Enter E: ");

   float fE;
   scanf("%f\n", &fE);
   if (fE <= 0 || fE >= 1)
   {
      printf("Error. E must be in (0,1)\n";
      return;
   }

   float fPrev = 1;
   for(int i = 2;; ++i)
   {
      float fA = (float)1/i;
      if (fPrev - fA < fE)
      {
         printf("Found Ai = %f\n", fA);
         break;
      }
      fPrev = fA;
   }
}
Код писал прямо в форму форума, не проверяя. Так что если что-то не так, то пиши, будем разбираться.

Re: Пожалуйста помогите начинающему программисту

Добавлено: 09 янв 2008, 18:51
M1HAN
На днях проверю, но несмотря на исход, всё равно огромное спасибо