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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
SilenS
0 / 0 / 0
Регистрация: 26.09.2012
Сообщений: 6
#1

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

26.09.2012, 22:47. Просмотров 290. Ответов 2
Метки нет (Все метки)

Доброго времени суток, помогите пожалуйста с задачей
Дано действительное число а. Найти среди чисел 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++
через while. Дано целое число N (&gt; 1). Найти первое число Фибоначчи, большее N. (определение чисел Фибоначчи дано в задании While24).

Найти среди чисел первое, большее а - C++
По заданию : &quot;Дано вещественное число А&gt;0. Найти среди чисел 1, 1+1/2, 1+1/2+1/3, ...первое число больше А.&quot; была написана программа ...

Вывести первое число из последовательности, большее A - C++
Всем привет, у меня дана последовательность 1, 1+1/2, 1+1/3 ... 1+1/n Задание заключается в том, чтобы прога выводила первое число из...

Найти первое число в последовательности Фибоначчи, большее n - C++
Найти: 1. Первое число в последовательности Фибоначчи, большее n(значение n вводится с клавиатуры; n&gt;1) 2. сумму всех чисел в этой...

Найти первое число Фибоначчи большее заданного - C++
Дано целое число N (&gt; 1). Последовательность чисел Фибоначчи FK (целого типа) определяется следующим образом: F1 = 1, F2 = 1, FK =...

Найти первое число Фибоначчи большее заданного - C++
числа фибоначчи определяются по ф-ам f=f=1; f=f+f при n=2,3,4,...найти первое число фибоначчи больше m (m&gt;1)

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
26.09.2012, 23:03 #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  [ТС] #3
Спасибо за доступное объяснение!!!
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.09.2012, 23:10
Привет! Вот еще темы с ответами:

Найти в последовательности чисел первое число, большее заданного - C++
Дано вещественное число A. Найти в последовательности чисел первое число, большее A. {b}_{i}=\sum_{k=1}^{i}|k-4|

Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, . первое, большее заданного числа а - C++
Дано действительное число а. Найти среди чисел 1, 1+1/2, 1, 1+1/2+1/3, ... первое, большее заданного числа а.

Найти первое число последовательности большее, чем X, вывести порядковый номер числа и его величину - C++
Дано число X и последовательность (1,1 + 1/2, 1+1/2+1/3...) , найти первое число этой последовательности большее, чем X, вывести порядковый...

Дано вещественное число А>0. Найти среди чисел 1, 1+1/2, 1+1/3,… первое число, большее А - C++
Дано вещественное число А&gt;0. Найти среди чисел 1, 1+1/2, 1+1/3,… первое число, большее А


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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