Войти

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


artyomartemyev96
04-10-2014, 18:06
Сколько слагаемых должно быть в сумме 1+1/2+1/3+1/4+...+1/n, чтобы эта сумма оказалась больше 5 ?
Составил алгоритм,но не могу понять почему не работает.

#include<stdio.h>
#include<math.h>
void main()
{
int n,r;
float sum;
n=1;
sum=0;
while(sum<=5){
sum=sum+1.0/n.0;
n++;
r=n;
}
printf("Kolichestvo%d\n",r);
}

Iska
04-10-2014, 18:59
Почему не работает? Работает. Почти верно.

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

void main() {
int n;
float sum;

n = 0;
sum = 0;

do {
n++;
sum = sum + (float)1 / (float)n;
} while(sum <= 5);

printf("Value is %d\r\n", n);
}

lxa85
04-10-2014, 19:04
artyomartemyev96, сделайте вывод текущей суммы на экран, и вам всё станет ясно.
Если не станет, то попробуйте найти предел суммы через решение уравнения. lim(n-> inf)(sum (1/n))

Iska
04-10-2014, 19:28
найти предел суммы через решение уравнения. lim(n-> inf)(sum (1/n)) »
Excel наше всё. Для таких альтернативно одарённых, как я ;).

lxa85
04-10-2014, 23:36
Iska, я попутал! :( Слепил на подвернувшемся питоне; 1/n^2 красиво получается.

Iska
05-10-2014, 04:06
А я по старинке, на WSH проверял. Потом решил посмотреть, обеспечит ли Excel приемлемую точность. Обеспечил ;).




© OSzone.net 2001-2012