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

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

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

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

26.09.2012, 22:47. Просмотров 283. Ответов 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
Посмотрите здесь:

Найти первое число Фибоначчи, большее N - C++
через while. Дано целое число N (&gt; 1). Найти первое число Фибоначчи, большее N. (определение чисел Фибоначчи дано в задании While24).

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

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

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

Фибоначчи большее N - C++
Пожалуйста помогите написать программу найти первое число Фибоначчи, большее N, где N — заданное натуральное число, большее 1.

Вывести большее из введенных значений - C++
C использованием языка программирования операционных систем С ++ создать программу вывода большего с введением значений.

большее число на главной диагонали - C++
вот прога, которая должна по идее задавать квадратную матрицу (задается), и находить в каждой строке максимальное число (вроде находит), и...

Разделить меньшее число на большее - C++
Вот не пойму! Почему у меня не хочет делить меньшее число на большее? Допустим, мне нужно разделить 25 на 10, но в итоге, вместо 2,5, у...

Вывести большее из двух заданных чисел - C++
Даны два числа. Вывести большее из них.

Сравнить два числа, вывести большее - C++
Добрый день изучаю с++, дошел до оператора if. Задание такое - сравнить два числа и вывести большее из них. #include &lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
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
Ответ Создать тему
Опции темы

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