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

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

Войти
Регистрация
Восстановить пароль
 
dero
1 / 1 / 1
Регистрация: 12.10.2012
Сообщений: 41
#1

Ошибка в простенькой программе - C++

20.11.2013, 19:35. Просмотров 162. Ответов 3
Метки нет (Все метки)

Условие: вводится число А, среди чисел 1, 1 + 1/2, 1 + 1/2 + 1/3 ... найти первое больше А и вывести его номер.
S почему-то принимает значение 1 постоянно, 1/n не прибавляется.

Код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#include <iostream>
#include <conio.h>
using namespace std;
 
float A,tmp;
int n = 1;
float S = 1;
 
void check()
{
    
    if (n == 1)
        S = 1;
    else
        S += (1 / n);
    if (S > A)
    {
        tmp = n;
    }
    else
    {
        n++;
        check();
    }
}
 
int main()
{
    cout << "A = "; cin >> A;
    check();
    cout << "n = " << n;
    _getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.11.2013, 19:35     Ошибка в простенькой программе
Посмотрите здесь:

подскажите, где ошибка в простенькой программке - C++
Задача такова: Дана целочисленная прямоугольная матрица. Определить колчество строк, не содержащих ни одного нулевого элемента. ...

Что нужно для разработки простенькой игры - C++
Всем пт! Хотел узнать, что нужно знать для того чтобы разработать простенькую игру (типа змейки). Желательно описать процесс...

Подключение и работа в Glut или другие способы простенькой графики - C++
Не могу никак использовать glut и откомпилить найденный в интернете код #include &lt;D:\cpp\GL\glut.h&gt; void Reshape(int width, int...

Ошибка в программе - C++
#include&lt;iostream.h&gt; void main () { int a=1, b=2, c; c=sum(a,b); cout&lt;&lt;c; } int sum (int x, int y) {return...

Ошибка в программе - C++
Возникает ошибка Unit1.cpp(86): E2377 If statement missing ) ругается на эту строчку if ((i*d)mod(w)=1)) В чем может быть проблема? ...

Ошибка в программе! - C++
найти минимальное положительное целое число Q такое, что произведение цифр числа Q в точности равняется N. Выведите целое число Q. Если...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
scenotaph
120 / 120 / 15
Регистрация: 29.03.2013
Сообщений: 237
20.11.2013, 19:43     Ошибка в простенькой программе #2
dero,
C++
1
float n
или
C++
1
 S += (1 / (float)n);
У вас в S += (1/n) происходит целочисленное деление, так как n типа int
Angeline
36 / 30 / 2
Регистрация: 21.10.2013
Сообщений: 197
20.11.2013, 19:52     Ошибка в простенькой программе #3
Цитата Сообщение от dero Посмотреть сообщение
if (n == 1)
* * * * S = 1;
* * else
* * * * S += (1 / n);
А зачем тут условие? Можно же без условия сделать
s+=1/n;
при n=1 s+=1/1 1/1=1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
20.11.2013, 20:09     Ошибка в простенькой программе
Еще ссылки по теме:

Ошибка в программе - C++
Доброе утро! Прошу у вас помощи с программой: не хочет работать. Буду очень благодарен за любую помощь! // ConsoleApplication1.cpp:...

ошибка в программе - C++
Пожогите. пожалуйста, решить проблему... Уже все перепробовал, но ошибка осталась #include &lt;iostream&gt; #include &lt;windows.h&gt; using...

Ошибка в программе - C++
Написать программу решения квадратного уравнения a∙x2+b∙x+c = 0. Дискриминант вычисляется по формуле d = b2 – 4∙a∙c. Если дискриминант...

Ошибка в программе - C++
Доброго времени суток! Не могу понять в чем дело.. #include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;windows.h&gt; using...


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

Или воспользуйтесь поиском по форуму:
Байт
Эксперт C
15833 / 10160 / 1522
Регистрация: 24.12.2010
Сообщений: 19,148
20.11.2013, 20:09     Ошибка в простенькой программе #4
Еще раз вешаем большой плакат
1/2 = 0
Yandex
Объявления
20.11.2013, 20:09     Ошибка в простенькой программе
Ответ Создать тему
Опции темы

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