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

За вознаграждение или нахаляву (если повезёт)

Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill

Ответить
M1HAN
Сообщения: 2
Зарегистрирован: 09 янв 2008, 01:47

Пожалуйста помогите решить задачку по C++
Циклы с предусловием и постусловием ввод и вывод через printf scanf
Последовательность чисел образуется по правилу Ai=1/i Дано вещественное число E:<0<E<0.1, Найти накое Ai что |Ai-Ai-1(это i-1)|<E
Если непонятно то Ai - это Ai-тое ("A" итое)
Всем ответившим заранее большое спасибо
Аватара пользователя
Romeo
Сообщения: 3126
Зарегистрирован: 02 мар 2004, 17:25
Откуда: Крым, Севастополь
Контактная информация:

Перенесено из раздела "С и С++".

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

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

#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;
   }
}
Код писал прямо в форму форума, не проверяя. Так что если что-то не так, то пиши, будем разбираться.
Entites should not be multiplied beyond necessity @ William Occam
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
M1HAN
Сообщения: 2
Зарегистрирован: 09 янв 2008, 01:47

На днях проверю, но несмотря на исход, всё равно огромное спасибо
Ответить