Войти

Показать полную графическую версию : Помогите найти ошибку


кэп
06-11-2012, 00:22
Население города ежегодно увеличивается на 1/n наличного состава жителей, где n-натуральное число. Через сколько лет население города утроится??



#include <stdio.h>
#include <math.h>
#include <locale.h>


int tmain()
{
setlocale(LC_ALL,"rus");
printf("Введите изначальную численность жителей ");
int i;
int n, e;
scanf("%d",&n);
e=3*n;
for (i=1; n<=e; i++)
n=n+1/n;
printf ("\nКоличество жителей утроится через %d лет\n",i);
return 0;
}

Hector
06-11-2012, 00:37
при выходе из цикла for счетчик не определен, надо сохранять значение отдельно

#include <stdio.h>
#include <math.h>
#include <locale.h>


int tmain()
{
setlocale(LC_ALL,"rus");
printf("Введите изначальную численность жителей ");
int i;
int n, e, r;
scanf("%d",&n);
e=3*n;
for (i=1; n<=e; i++) {
n=n+1/n;
r=i;
}
printf ("\nКоличество жителей утроится через %d лет\n",r);
return 0;
}

кэп
06-11-2012, 00:54
я ввожу данные, но не выводит ответ

lxa85
06-11-2012, 09:16
Может логичнее будет использовать while Циклы в С++ (http://code-live.ru/post/cpp-loops/)? Чем каждую итерацию переопределять границы счетного цикла?




© OSzone.net 2001-2012