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

что не так? - C++

Восстановить пароль Регистрация
 
deepz
43 / 43 / 25
Регистрация: 04.10.2013
Сообщений: 199
20.10.2013, 14:27     что не так? #1
Дано вещественное число А>0. Найти среди чисел 1, 1+1/2, 1+1/2+1/3... первое же число, большее A.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<stdio.h>
#include<conio.h>
#include<math.h>
int main()
{float A, i, sum, n;
scanf("%f", &A);
for (n=1; n<=100 ;n++)
{for (i=0; i<=A; i+(1/n))
sum=A+i;}
if (A<sum)
printf("%f", sum);
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2013, 14:27     что не так?
Посмотрите здесь:

C++ Что не так?
C++ что-то не так
Что не так? C++
C++ Что не так?
что не так C++
Что не так?) C++
Что не так? C++
что не так? C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
rpsv
15 / 46 / 3
Регистрация: 14.10.2013
Сообщений: 161
20.10.2013, 14:37     что не так? #2
deepz, как то так, проверяйте:

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
34
35
#include<stdio.h>
#include<conio.h>
#include<math.h>
 
float Function(int N)
{
    float result = 1;
    //
    for (int n = 2; n <= N; n++)
    {
        result += (float)1 / n;
    }
    //
    return result;
}
 
int main()
{
    float A;
    float sum;
    int n;
    scanf("%f", &A);
    //
    for (n = 2; 1; n++)
    {
        sum = Function(n);
        if ( A < sum )
        {
            break;
        }
    }
    //
    printf("%f", sum);
    getch();
}
Yandex
Объявления
20.10.2013, 14:37     что не так?
Ответ Создать тему
Опции темы

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