Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
2. Даны две точки А(хи у^ и В(хг, у2). Составить алгоритм, определяющий, которая из точек находится ближе к началу координат C++
2. Даны две точки А(х, у) и В(х1, у2). Составить алгоритм, определяющий, которая из точек находится ближе к началу координат Сделайте пожалуста #include<mach.h> double A_r,B_r; int x,y,x1,y1; ..................... A_r=sqrt(x*x+y*y); B_r=sqrt(x1*x1+y1*y1); if(A_r>B_r) точка B ближе if(A_r<B_r) точка A ближе if(A_r==B_r) Равноудалены
C++ По координатам вершин четырехугольника определить, выпуклый он или нет
25. По координатам вершин четырехугольника определить, выпуклый он или нет #include <math.h> int x1,x2,x3,x4,y1,y2,y3,y4,vyp; .................. vyp=1; if(((y3+((x3*(y2-y1)-x1*(y2-y1))/(x2-x1)+y1))/(y4+((x4*(y2-y1)-x1*(y2-y1))/(x2-x1)+y1)))<0) vyp=0;...
Красно-черные деревья C++
Здравствуйте. У меня проблема с реализацией КЧД. #include <stdio.h> #include <stdlib.h> #include <string.h> #include <stdarg.h> #include <iostream> using namespace std; void main() { Tulosba, большое спасибо :) Глупая ошибка такая, ужас...
C++ Ошибка компиляции cout Подскажите пожайлуста где в этой программе ошибка: //Программа расчета суммы на депозите #include<iostream> #include<iomanip.h> #include<windows.h> #include<math.h> int main() {... amount << principal * pow(1.0 + rate, year); Это что? Наверное, так? amount = principal * pow(1.0 + rate, year); https://www.cyberforum.ru/ cpp-beginners/ thread872678.html
C++ Механизм замещения
Привет ребят! Пишу наследование. Есть базовый абстрактный класс и два производных. Написала всего одну функцию print и не получается реализовать замещение для нее class osv_prib { public: ... Должно быть примерно так: void __fastcall TForm1::Button2Click(TObject *Sender) { osv_prib *ps;// указатель на базовый класс svetilniki gs(3000,"Торшер",100,6); ps=&gs;...
C++ priority_queue< int , char*, CompareHeap1 > pqMax (создать очередь с приоритетом для поиска 10 наиболее и наименее часто встречающихся слов) C++
Выполняю задачу "Частотный словарь", необходимо создать очередь с приоритетом для поиска 10 наиболее и наименее часто встречающихся слов. Использую такой метод для записи в очередь: /* структура... nexen, это не моя инициатива - задание в институте. Если вы такой(ая) образованный(ая), почему бы не помочь?
Найти показатель степени числа C++
Есть число 0.0045 представляем его в виде 4.5*10^(-3). Мне нужно сохранить -3. Или допустим 425 тогда 4.25*10^(2). Вопрос нету встроенной функции какой нибудь? Кода тут на один счетчик, просто... Спасибо, но я же спросил о встроенной функции, может она уже есть и писать ничего не надо. - да есть #include <stdio.h> int main() { const char * data = "4.5*10^(-3)"; double value = 0;...
C++ Вычислить значение м при помоши вспомогательных функций
Вариант 0 Alex_lt, Правила, п. 5.18.: Запрещено размещать задания в виде картинок и других файлов с их текстом. - перепишите задание.
C++ Проблемы с SDL https://www.cyberforum.ru/ cpp-beginners/ thread872750.html
Добрый день. Столкнулся с некоторыми проблемами связанными с SDL. В программе выводит окно а экран закрашивает его в черный как я и указал но дальше уходит в себя и ни на что не реагирует. Укажите,...
C++ Составить линейную программу,печатающую значение true , если указанное высказывание является истинным,и false в противном случае https://www.cyberforum.ru/ cpp-beginners/ thread872746.html
Составить линейную программу,печатающую значение true , если указанное высказывание является истинным,и false—в противном случае: Сумма цифр данного трехзначного числа N является четным числом. MyMind, наверное надо еще проверить что число трехзначное (как в задание). И вывод результата можно сделать элегантнее: cout << boolalpha << !(sum % 2);
C++ аргументы main int main() { } int main(int argc, char **argv) { } Croessmah, а в чем разница? Что с ними, что без них) https://www.cyberforum.ru/ cpp-beginners/ thread872666.html C++ ошибка в программе (cannot convert 'std::string {aka std::basic_string<char>}' to 'const char*') https://www.cyberforum.ru/ cpp-beginners/ thread872716.html
int main() { string fileName, currWord, currMax = ""; cin>>fileName; freopen(fileName, "r", stdin); while (cin>>currWord) { if (2 <= currWord.length() && 'E' ==... EVERLAST_999, вот так будет работать freopen(fileName.c_str(), "r", stdin); либо freopen(fileName.data(), "r", stdin);
Автор FAQ
 Аватар для -=ЮрА=-
6612 / 4254 / 401
Регистрация: 08.08.2009
Сообщений: 10,325
Записей в блоге: 24
21.05.2013, 14:01 0

Реализация запрета ввода любых символов кроме цифр в консольном приложении - C++ - Ответ 4590859

21.05.2013, 14:01. Показов 2484. Ответов 3
Метки (Все метки)

Ответ

pashka-chel, читай чаще блоги и вопросы будут отпадать сами
Безопасный ввод через функцию-шаблон
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
#include <cmath>
#include <clocale>
#include <iostream>
using namespace std; 
 
//Îáúÿâëÿåì ôóíêöèþ øàáëîí
//Ôóíêöèÿ âåðí¸ò ÈÑÒÈÍÀ åñëè ïàðàìåòð val áûë âåäåí êîððåêòíî
//â ïðîòèâíîì ñëó÷àå âîçâðàò îò ôóíêöèè ËÎÆÜ
template <class T>
bool SafeInput
(
    const wchar_t * msg,//ñîîáùåíèå êîòîðîå áóäåò ñîïóòñòâîâàòü ââîäó
    T &val
)
{
    bool bOk = true;//Ôëàã óñïåøíîãî ââîäà
    wcout<<msg;//Âûâîä íà ýêðàí ñîïóòñòâóþùåãî ñîîáùåíèÿ
    //Ïðîâåðêà íà êîððåêòíûé ââîä äîëæíà ñîäåðæàòü íå òîëüêî if(!(cin>>val) )
    //íî è ïðîâåðêó íà òî ÷òî ñòðîêà áîëåå íå ñîäåðæèò ñèìâîëîâ ò.å cin.get() != '\n'
    if(!(cin>>val) || cin.get() != '\n')
        bOk = false;
    if(!bOk)
        cin.clear();//Ñáðîñ ôëàãîâ îøèáîê
        cin.sync();//Î÷èñòêà áóôåðà ââîäà
    return bOk;
}
 
 
int main()
{ 
    setlocale(LC_CTYPE,".866"); //Óñòàíîâêà ðóññêîé ëîêàëè äëÿ âûâîäà ñîîáùåíèé
    double a, b, c, d; 
    char ans = 'y';
    bool bWork = true;
    while( bWork )
    {
        if(!SafeInput(L"Ââåäèòå çíà÷åíèå ïåðåìåííîé a : ", a))
            wcout<<L"Íåêîððåêòíûé ââîä ïîëüçîâàòåëÿ"<<endl;
        else
        if(a==0)
            wcout<<L"Íåëüçÿ ââîäèòü ÷èñëî ðàâíîå 0, ïîâòîðèòå ââîä"<<endl;
        else
        if(!SafeInput(L"Ââåäèòå çíà÷åíèå ïåðåìåííîé b : ", b))
            wcout<<L"Íåêîððåêòíûé ââîä ïîëüçîâàòåëÿ"<<endl;
        else
        if(!SafeInput(L"Ââåäèòå çíà÷åíèå ïåðåìåííîé c : ", c))
            wcout<<L"Íåêîððåêòíûé ââîä ïîëüçîâàòåëÿ"<<endl;
        else
        { 
            wcout<<L"Äèñêðèìèíàíò ðàâåí D = "<<(d = pow(b,2.0) - 4*a*c)<<endl; 
            if (d < 0)
                wcout<< L"Íåò äåéñòâèòåëüíûõ ðåøåíèé D < 0"<<endl;
            else
            if (d == 0)
                wcout <<L"Îäèí êîðåíü D == 0, x = " <<(-b/(2*a))<<endl;
            else
            if (d > 0)
            { 
                wcout<<L"Êîðíåé äâà  D > 0 :"<<endl;
                wcout<<L"1-ûé êîðåíü, x1 = "<<((-b) - sqrt(d))/(2*a)<<endl;
                wcout<<L"2-îé êîðåíü, x2 = "<<((-b) + sqrt(d))/(2*a)<<endl;
            }
        }
        if(!SafeInput(L"Âû õîòèòå ïðîäîëæèòü âûïîëíåíèå ïðîãðàììû?(Y - äà)\n>", ans))
            wcout<<L"Íåêîððåêòíûé ââîä ïîëüçîâàòåëÿ"<<endl;
        else
        if(ans != 'Y' && ans != 'y')
            bWork = false;
            
    }
    return 0;
}


Вернуться к обсуждению:
Реализация запрета ввода любых символов кроме цифр в консольном приложении C++
Миниатюры
Реализация запрета ввода любых символов кроме цифр в консольном приложении  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
21.05.2013, 14:01
Готовые ответы и решения:

Запрет ввода любых символов кроме цифр в консоли
Ребята подскажите пожалуйста можно ли как-то разрешать ввод в консоль только цифр. Я делаю проверку или с помощью isdigit() или через...

Запрет на ввод любых символов, кроме цифр
Есть ли в свойствах Edit нечто такое, что разрешит вводить в нём только цифры? И если нету, то как по-другому сделать так, чтобы...

При вводе любых символов, кроме цифр, выдавать сообщение об ошибке
Есть форма. В ней вводят R1(TextBox1),R2(TextBox2). Нужно, чтобы при вводе любых символов, кроме цифр, выдавалось сообщение об ошибке. ...

3
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
21.05.2013, 14:01
Помогаю со студенческими работами здесь

Запрет ввода символов кроме цифр в TextBox
как запретить ввод букв и остальных символов кроме цифр в textbox'e

Запрет ввода всех символов кроме цифр и запятой
Здравствуйте как можно сделать так чтобы в textBox можно было бы вводить с клавиатуры лишь цифры и запятую ?

Как запретить ввод букв и других символов кроме цифр в поле ввода (Entry)
Всем доброго времени суток. Нужна помощь!!! Пишу программу и она должна проводить математические операций с введенными значениями в поле...

Язык ввода в консольном приложении
Подскажите, как можно установить язык ввода в консольном приложении. Я делаю так, но не катит: Application.CurrentInputLanguage =...

Запрет ввода в консольном приложении
Здравствуйте! Мне необходимо осуществить следующую задачу: 1) Запретить пользователю ввод положительных чисел. 2) Запретить ввод...

0
Новые блоги и статьи
Java Record или Kotlin Data Class: что лучше для неизменяемых данных
Wired 04.03.2025
Java Record и Kotlin Data Class - средства для работы с неизменяемыми структурами данных, каждое из которых предлагает свой уникальный подход к решению этой задачи. История их появления весьма. . .
Создание производительны­­х API с Java и gRPC
Wired 04.03.2025
В разработке производительность и масштабируемость микросервисных приложений играют ключевую роль. Традиционные REST API, несмотря на свою популярность и простоту, не всегда способны обеспечить. . .
Что нового в JDK 24
Wired 04.03.2025
JDK 24 знаменует собой значительный скачок в развитии Java, внося фундаментальные улучшения в производительность, безопасность и удобство разработки. Релиз включает множество революционых изменений,. . .
Разработка блокчейн с использованием Java: смарт-контракты и dApp
Wired 04.03.2025
Современная блокчейн-разработка на Java предоставляет разработчикам широкий спектр возможностей. В отличие от Solidity, который ограничен экосистемой Ethereum, Java позволяет создавать как. . .
WebAssembly в Kubernetes
stackOverflow 03.03.2025
В современной экосистеме облачных технологий WebAssembly (Wasm) становится все более значимым компонентом, предлагая уникальный подход к выполнению кода в распределенных системах. Эта технология. . .
GitHub Actions или Jenkins: Выбираем CI/CD платформу
stackOverflow 03.03.2025
Непрерывная интеграция и развертывание (CI/ CD) изменили подход к разработке программного обеспечения, превратив его в бесшовный процесс от написания кода до развертывания в продакшн. GitHub Actions и. . .
Автоматизация тестирования Pull Request в Kubernetes: Интеграция с GitHub Actions и GKE
stackOverflow 03.03.2025
Масштабные проекты с использованием Kubernetes требуют надежной системы тестирования изменений перед их внедрением в продакшн-среду. Традиционный подход с ручной проверкой Pull Request не справляется. . .
Tестирование Pull Request в Kubernetes с помощью vCluster
stackOverflow 03.03.2025
При работе с микросервисной архитектурой критически важно обеспечить качественное тестирование каждого изменения перед его слиянием в основную кодовую базу. Однако тестирование Pull Request в. . .
Использование пакета Context в Golang
bytestream 03.03.2025
Управление параллельными процессами в современных приложениях - сложная задача, особенно когда речь идет о микросервисной архитектуре и распределенных системах. Пакет context в Go - это гибкое. . .
WebAssembly и Go: Работа с DOM и обработка ошибок
bytestream 03.03.2025
WebAssembly представляет собой технологию, позволяющую запускать низкоуровневый код в браузере практически на нативной скорости. Особенно интересные возможности открываются при использовании. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru