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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 42, средняя оценка - 4.95
Rafnes
0 / 0 / 0
Регистрация: 18.10.2011
Сообщений: 6
#1

Двойное Неравенство - C++

20.10.2011, 10:46. Просмотров 5470. Ответов 3
Метки нет (Все метки)

Прошу помочь найти ошибку в коде:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
using namespace std;
int main ()
{
    unsigned long A, B, C, D;
    int Cou = 0;
    freopen ("input.txt", "r", stdin);
    cin >> A >> B >> C >> D;
    for (int x; x < D; x++) {
        if ((A <= B*x + C) && (B*x + C < D))
            Cou++;
    }
    freopen ("output.txt", "w", stdout);
    cout << Cou;
    freopen("CON", "w", stdout);
    return 0;
}
Выводит в аутпут.тхт совсем неверное значение. Где ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.10.2011, 10:46     Двойное Неравенство
Посмотрите здесь:

Двойное условие C++
C++ Что означает двойное двоеточие в коде
Хеш-функция, двойное хеширование C++
Switch двойное условие C++
C++ Проверить истинность высказывания: Справедливо двойное неравенство A < B < C
Двойное сравнение char C++
C++ Двойное объявление класса
Почему не работает двойное присваивание? C++
Двойное наследование C++
C++ Как организовать двойное суммирование?
Двойное включение заголовочного файла C++
C++ Файл: как сделать двойное условие?

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
20.10.2011, 11:09     Двойное Неравенство #2
C++
1
for (int x;
х надо инициализировать начальным значением, например for (int x=0;
Rafnes
0 / 0 / 0
Регистрация: 18.10.2011
Сообщений: 6
20.10.2011, 11:26  [ТС]     Двойное Неравенство #3
Благодарю! А если возможно, можете помочь в сути задачи? А то непонятно вообще от чего отталкиваться:

Вася очень любил играть в карты. Однажды он решил написать программу, которая за него будет выбирать правильный ход. Программу он составил, осталось только ее проверить. Для проверки он решил запустить программу для всех возможных перемешиваний колоды. Он знает, что для каждой колоды программа работает ровно одну секунду. Необходимо определить, сколько секунд будет работать проверка на всех возможных перемешиваниях колоды, если в колоде N карт.

В единственной строке записано натуральное число N (1 ≤ N ≤ 20).

Выведите сколько секунд будет работать программа.
mimicria
return (true);
 Аватар для mimicria
1956 / 1093 / 91
Регистрация: 19.04.2011
Сообщений: 2,344
20.10.2011, 11:55     Двойное Неравенство #4
Цитата Сообщение от Rafnes Посмотреть сообщение
А то непонятно вообще от чего отталкиваться:
Отталкиваться надо от расчёта количества перестановок без повторений
Или тут
Yandex
Объявления
20.10.2011, 11:55     Двойное Неравенство
Ответ Создать тему
Опции темы

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