Форум программистов, компьютерный форум CyberForum.ru

Задача первое большее a - C++

Войти
Регистрация
Восстановить пароль
 
SilenS
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 6
26.09.2012, 22:47     Задача первое большее a #1
Доброго времени суток, помогите пожалуйста с задачей
Дано действительное число а. Найти среди чисел 1, 1+1\2, 1+1\2+1\3,... первое большее а.
Не могу совсем понять как это написать

В отчаянии:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <math.h>
#include <iostream.h>
 
void main(void)
{
int a;
int k=1;
double s=0;
 
cout<<"Input number a: ";
cin>>a;
while(a<=s)
{
    s+=1/k;
    k++;
}
cout<<"Result: "<<s<<'\n';
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.09.2012, 22:47     Задача первое большее a
Посмотрите здесь:

C++ Фибоначчи большее N
Найти среди чисел первое, большее а C++
Найти первое число Фибоначчи, большее N C++
C++ Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, . первое, большее заданного числа а
C++ Дано действительно число а.Найти среди чисел 1, 1*1/2, 1*/1/2+1/3, ... первое число, большее а, и его номер в последовательности чисел.
C++ Разделить меньшее число на большее
C++ Найти первое число последовательности большее, чем X, вывести порядковый номер числа и его величину
Найти в последовательности чисел первое число, большее заданного C++
C++ Найти первое число Фибоначчи большее заданного
C++ Вывести большее из введенных значений
Найти первое число в последовательности Фибоначчи, большее n C++
Программа определяющая и печатающая большее и меньшее а также кратно ли большее меньшему или нет. На С++ C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andrew_Lvov
Эксперт C++
 Аватар для Andrew_Lvov
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 758
Записей в блоге: 1
26.09.2012, 23:03     Задача первое большее a #2
По структуре ты всё правильно написал, не переживай. Я вижу 2 ошибки:
1. Цикл while выполняется, пока выполняется условие внутри.
То есть, ты вводишь a=2 (скажем), условие a<=s не выполняется и цикл никогда не выполнится.
2. 1 - целое, k - целое. Результатом 1/k будет тоже целое, то есть дробная часть будет отсекаться.
1/2 => 0
1/3 => 0
1|4 => 0

И так далее.

Удачи!

Добавлено через 1 минуту
Да, по п.2: что бы получить нормальный результат, используй другой тип данных для k
SilenS
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 6
26.09.2012, 23:10  [ТС]     Задача первое большее a #3
Спасибо за доступное объяснение!!!
Yandex
Объявления
26.09.2012, 23:10     Задача первое большее a
Ответ Создать тему
Опции темы

Текущее время: 09:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru