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

Проблемы с проверкой введённых данных - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Программа выдает 3 ошибки. Одна из них: IntelliSense: выражение должно быть допустимым для изменения левосторонним значением http://www.cyberforum.ru/cpp-beginners/thread968601.html
#include <iostream> #include <locale.h> using namespace std; struct PList { int info; PList *prev, *next; };
C++ Аргумент типа char (*)[1000] несовместим с параметром типа char** Здравствуйте! Есть вот такая структура: #define max 1000 struct expr { char s; int index; }; http://www.cyberforum.ru/cpp-beginners/thread968589.html
C++ Функция realloc
Начнем сразу с кода. #include "stdafx.h" #include <iostream> #include <cstdlib> int main(void) { using namespace std; double *g=(double*) calloc(1, sizeof(double*));int i=0;double k; for (i=0;i<6;++i) {
Не могу понять ошибку C++
Всем привет. Делаю задание из универа. В принципе все работает с использованием дружественного класса, но хочется обойтись без friend'ов. Попробовал и вот что вышло: Все просто, есть два класса: Person и Database. Database хранит объекты Person с помощью контейнера std::list<Person const *>. Ошибка возникает в строке 44. #include <iostream> #include <list> using namespace std; class...
C++ сортировать массив от одного найденного элемента до другого найденного элемента http://www.cyberforum.ru/cpp-beginners/thread968577.html
сортировать массив от одного найденного элемента до другого найденного элемента В моей задаче необходимо найти самое крайнее левое отрицательное число массива и самое крайнее правое отрицательное число и отсортировать числа между ними Числа я нахожу , а вот как сортировать от нужных элементов массива не знаю template <typename T> void searchElem(T a, int size){ T...
C++ Сколько клеток находится под боем шахматного коня есть задача. http://acm.timus.ru/problem.aspx?space=1&num=1197 написал решение: #include <iostream> using namespace std; int main(int argc, char const *argv) { int vert = { {2,3,4,4,4,4,3,2,}, подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
04.10.2013, 05:29     Проблемы с проверкой введённых данных
Цитата Сообщение от superNOOB Посмотреть сообщение
делал по вашему примеру
Покажите как делали.

Добавлено через 19 минут
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
#include <iostream>
#include <string>
#include <cctype>
 
using namespace std;
int main(){
    
    setlocale(0, "");
    float x, y; 
    int r,u;
    string a;
    
    
    cout << "Здравствуйте" << endl;
    //программа по опрделению нахождения некой заданной точки на некой заданной области координат
 
    cout << "Желаете ознакомиться с руководством к использованию? (Д/Н)" << endl;
    cin >> a;
    if ( a == "Д" ) cout << "Бла бла бла " << endl;
    else cout << "Как вам будет угодно" << endl;
    
    cout << "Введите пожалуйста R" << endl;
    //cin >> r;
    while (!(cin >> r) || (cin.peek() != '\n'))
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Ошибка ввода!" << endl;
        cout << "Введите пожалуйста R" << endl;
    }
    cout << " R = " << r << endl;
    cout << "Введите координаты точки Т(x;y)" << endl;
    cout << "Введите x: ";
    //cin >> x >> y;
    while (!(cin >> x) || (cin.peek() != '\n'))
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Ошибка ввода!" << endl;
        cout << "Введите x: " << endl;
    }
    cout << "Введите y: ";
    while (!(cin >> y) || (cin.peek() != '\n'))
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Ошибка ввода!" << endl;
        cout << "Введите y: " << endl;
    }
 
    cout << " X = " << x << endl;
    cout << " Y = " << y << endl;
 
    if ( (x<=r && x>=(-1*r)) && (y<=r && y>=(-1*r)) ) cout << "Точка принадлежит заданной области координат" << endl;
    else cout << " Точка не принадлежит заданной области координат" << endl;
 
    return 0;
}
Добавлено через 10 минут
Если шаблоны знаете, то можно так:
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
#include <iostream>
#include <string>
#include <cctype>
 
using namespace std;
 
template <class T>
void input(T &n, char ch)
{
    cout << "Введите пожалуйста " << ch << ": ";
    while (!(cin >> n) || (cin.peek() != '\n'))
    {
        cin.clear();
        while (cin.get() != '\n');
        cout << "Ошибка ввода!" << endl;
        cout << "Введите пожалуйста " << ch << ": ";
    }
}
 
 
int main()
{
    
    setlocale(0, "");
    float x, y; 
    int r,u;
    string a;
    
    
    cout << "Здравствуйте" << endl;
    //программа по опрделению нахождения некой заданной точки на некой заданной области координат
 
    cout << "Желаете ознакомиться с руководством к использованию? (Д/Н)" << endl;
    cin >> a;
    if ( a == "Д" ) cout << "Бла бла бла " << endl;
    else cout << "Как вам будет угодно" << endl;
    
    input(r, 'R');
    
    cout << " R = " << r << endl;
    cout << "Введите координаты точки Т(x;y)" << endl;
    
    input(x, 'x');
    input(y, 'y');
    
    cout << " X = " << x << endl;
    cout << " Y = " << y << endl;
 
    if ( (x<=r && x>=(-1*r)) && (y<=r && y>=(-1*r)) ) cout << "Точка принадлежит заданной области координат" << endl;
    else cout << " Точка не принадлежит заданной области координат" << endl;
 
    return 0;
}
 
Текущее время: 19:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru