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

Условие для прекращения цикла - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблема с массивом строк http://www.cyberforum.ru/cpp-beginners/thread628635.html
Доброго времени суток! Есть класс, в котором объявлен массив строк class MyClass { public: MyClass(); ~MyClass(void); bool Write(int i); void PutValue(int index, char* str);
C++ Проверка на корректный ввод. Выходит из цикла раньше времени Хочется чтобы код заставлял вводить юзера снова и снова пока тот не ввидет корректный инпут. А у меня получается что он просто проверяет и если импут не корректный то выходит из цикла. Подскажите... http://www.cyberforum.ru/cpp-beginners/thread628622.html
C++ Вычисление sin(x)/x
Доброго время суток. Написать программу вычисления sin(x)/x используя разложения в ряд: \frac{sin(x)}{x}=\sum_{0}^{infinity}\frac{{(-1)}^{n}*{x}^{2*n}}{(2*n+1)!} Если не правильно, то поправьте...
C++ Методы доступный только конкретному классу
Можно сделать так чтобы некоторые методы класса В были доступны только в пространстве методах класса А?
C++ Не работает getline() в классе http://www.cyberforum.ru/cpp-beginners/thread628474.html
Почему-то, если поставить char name; ... cin>>name;, то имя вводится, а если использовать string name; ... getline(cin, name); то операция ввода просто игнорируется и программа переходит к следующему...
C++ Создание линейки прокрутки Здраствуйте :) Написал прогу но так получилось что окно слишком большое и для меньших экранов нужно изменять его размеры.У меня главное окно это диалоговое окно описаное в файле ресурсов и так как... подробнее

Показать сообщение отдельно
Catstail
Модератор
22709 / 11078 / 1795
Регистрация: 12.02.2012
Сообщений: 18,265
27.07.2012, 19:15
Комментирую:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
int main(int argc, char* argv[])
{
    int n,m,k,p=1;
    cout << "Insert BINARY number" << endl; // приглашение
    cin >> n;   // чтение числа из нулей и единиц
    m=0;        // здесь будет результат
    while (1)   // заводим бесконечный цикл
    {
        k=n%10;  // остаток от деления исх. числа на 10 = младшая цифра
        if (k > 1)  // если > 1, значит число не двоичное
        {
            cout << "It is not a binary number!" << endl; // сообщим об этом
            break;                                                    // выход из цикла
        }
        m=m+k*p; // прибавим к m очередную цифру*p (p-степень 2)
        n=n/10;    // отрежем от n младшую (уже не нужную) цифру
        p=p*2;     // увеличим степень двойки
        if (n == 0) break; // если число "источилось" до нуля - выход из цикла
    }
    cout << m << endl;  // печать результата (или нуля, если была ошибка).
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru