Компьютерный форум 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=288941)

artyomartemyev96 04-10-2014 18:06 2410982

Помогите найти ошибки и решить задачу
 
Сколько слагаемых должно быть в сумме 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 2410990

Почему не работает? Работает. Почти верно.

Код:

#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 2410991

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

Iska 04-10-2014 19:28 2410998

Цитата:

Цитата lxa85
найти предел суммы через решение уравнения. lim(n-> inf)(sum (1/n)) »

Excel наше всё. Для таких альтернативно одарённых, как я ;).

lxa85 04-10-2014 23:36 2411080

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

Iska 05-10-2014 04:06 2411135

А я по старинке, на WSH проверял. Потом решил посмотреть, обеспечит ли Excel приемлемую точность. Обеспечил ;).


Время: 02:29.

Время: 02:29.
© OSzone.net 2001-