Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите найти ошибки и решить задачу

Ответить
Настройки темы
C/C++ - [решено] Помогите найти ошибки и решить задачу

Новый участник


Сообщения: 10
Благодарности: 0

Профиль | Отправить PM | Цитировать


Сколько слагаемых должно быть в сумме 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);
}

Отправлено: 18:06, 04-10-2014

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Код: Выделить весь код
#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);
}
Это сообщение посчитали полезным следующие участники:

Отправлено: 18:59, 04-10-2014 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


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

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)

Это сообщение посчитали полезным следующие участники:

Отправлено: 19:04, 04-10-2014 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 19:28, 04-10-2014 | #4


Аватара для lxa85

Необычный


Contributor


Сообщения: 4463
Благодарности: 994

Профиль | Сайт | Отправить PM | Цитировать


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

-------
- Я не разрешаю тебе быть плохой! Потому что плохие люди совершают плохие поступки. А это нехорошо!
(Из наставлений 5 летней девочки своей младшей сестре)


Отправлено: 23:36, 04-10-2014 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


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

Отправлено: 04:06, 05-10-2014 | #6



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Помогите найти ошибки и решить задачу

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
C/C++ - Помогите решить задачу Urann Программирование и базы данных 11 14-05-2013 11:44
C/C++ - ПОМОГИТЕ РЕШИТЬ ЗАДАЧУ Shok147 Тест-форум 0 14-11-2011 14:02
CMD/BAT - Помогите решить задачу dichlormetan Тест-форум 1 08-11-2011 21:23
C/C++ - Помогите решить задачу NightmaR Программирование и базы данных 1 25-05-2011 21:10
помогите решить задачу Guest Программирование и базы данных 2 21-05-2004 11:23




 
Переход