Пожалуйста помогите решить задачку по C++
Циклы с предусловием и постусловием ввод и вывод через printf scanf
Последовательность чисел образуется по правилу Ai=1/i Дано вещественное число E:<0<E<0.1, Найти накое Ai что |Ai-Ai-1(это i-1)|<E
Если непонятно то Ai - это Ai-тое ("A" итое)
Всем ответившим заранее большое спасибо
Пожалуйста помогите начинающему программисту
Модераторы: Хыиуду, MOTOCoder, Medved, dr.Jekill
- 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" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
---
Для выделения С++ кода используйте конструкцию [ code=cpp ] Код [ /code ] (без пробелов)
---
Сообщение "Спасибо" малоинформативно. Благодарность правильнее высказать, воспользовавшись кнопкой "Reputation" в виде звёздочки, расположенной в левом нижнем углу рамки сообщения.
На днях проверю, но несмотря на исход, всё равно огромное спасибо