Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

В чём моя ошибка???

6.9K
28 декабря 2010 года
fen1xxx
63 / / 04.11.2010
Пожалуйста, помогите написать программу. Это очень важно!!!

Вот условие:
Дано вещественное число А (>1). Вывести наибольшее из целых чисел N, для которых сумма 1+1/2+...+1/N будет меньше А, и саму эту сумму.

Вот мои наброски:
#include <stdio.h>

int main()
{
int A;
printf("A = "); scanf("%i", &A);
if(A<1)return 0;
int i=1;
double N=0, S=0;
for(; S<A; i++)
S+=1./i;
printf("%lf %i\n", S, i);
return 0;
}

Почему-то не работает((( Поскажите в чём ошибка.
252
28 декабря 2010 года
koderAlex
1.4K / / 07.09.2005
после выхода из цикла нет коррекции
S-=1/i;
i--;

зы:А - у вас не вещественное . N - ни к селу , ни к городу )
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог