Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Программирование и базы данных (http://forum.oszone.net/forumdisplay.php?f=21)
-   -   Помогите найти ошибку (http://forum.oszone.net/showthread.php?t=246286)

кэп 06-11-2012 00:22 2019668

Помогите найти ошибку
 
Население города ежегодно увеличивается на 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 2019674

при выходе из цикла 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 2019685

я ввожу данные, но не выводит ответ

lxa85 06-11-2012 09:16 2019819

Может логичнее будет использовать while Циклы в С++? Чем каждую итерацию переопределять границы счетного цикла?


Время: 19:27.

Время: 19:27.
© OSzone.net 2001-