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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
#1

Проверрка ввода римских чисел - C++

04.05.2011, 23:07. Просмотров 1407. Ответов 9
Метки нет (Все метки)

Нужна проверка ввода римских чисел в калькуляторе
Калькулятор готов, а вот как проверку ввода организовать не знаю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2011, 23:07
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проверрка ввода римских чисел (C++):

Проверрка ввода римских цифр - C++
Не знаю как реализовать следующее: Мы вводим римское число и программа отвечает, верно ли оно. Допустим V - верно, IIIIV - не верно

Перевод римских чисел в арабские - C++
Доброй ночи всем. Нужны наиболее рациональные и простые в реализации идеи для решения задачи. Дан текст из заглавных латинских букв за...

Из римских чисел в арабские в файле - C++
Здравствуйте. Дана задача - в данном тексте заменить все римские числа на арабские. Вот я и не могу понять, каким образом в файловом потоке...

Перевод римских чисел в арабские и наоборот - C++
Я в Си программирую недавно, помогите пожалуйста решить.... Разработать программу для перевода чисел, записанных римскими цифрами в...

Написать защиту от ввода чисел с плавающей точкой, отрицательных чисел и символов - C++
Привет всем! Вот пишу программу, преподаватель сказал чтобы написал защиту от ввода чисел с плавающей точкой, отрицательных, символов. В...

Печать римских цифр - C++
Друзья, помогите, пожалуйста. Второе задания

9
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
05.05.2011, 10:23 #2
объясните подробнее о какой именно проверке идет речь...
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
05.05.2011, 10:34 #3
+ Ко всему, непонятно как организован ввод.
0
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
05.05.2011, 10:53 #4
тебе нужно написать калькулятор римских чисел?
0
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
05.05.2011, 11:26  [ТС] #5
Цитата Сообщение от olleg90 Посмотреть сообщение
тебе нужно написать калькулятор римских чисел?
я его уже написал
нажна именно проверка ввода

Калькулятор предоставляет выбор операции (+, -, *, / ) а потом просит ввести числа
так вот мне нужно чтобы если я введу IIIIV выводилось сообщение, что число введено некорректно
0
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
05.05.2011, 11:40 #6
смотри... а если ввели IIIII это тоже будет ошибкой?
0
LineStown
66 / 66 / 3
Регистрация: 04.08.2010
Сообщений: 420
Завершенные тесты: 1
05.05.2011, 12:03 #7
Цитата Сообщение от m1x Посмотреть сообщение
я его уже написал
нажна именно проверка ввода

Калькулятор предоставляет выбор операции (+, -, *, / ) а потом просит ввести числа
так вот мне нужно чтобы если я введу IIIIV выводилось сообщение, что число введено некорректно
Ты скинь, как ты осуществляешь ввод, что б понять как организовывать проверку
0
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
05.05.2011, 17:04  [ТС] #8
код калькулятора для сложения двух чисел

C++
1
2
3
4
5
6
7
8
9
 cout<<"Please enter a number\n";
                cin>>romanian1;
                num=roman2arab(romanian1);
                cout<<"Another number to be added\n";
                cin>>romanian2;
                num2=roman2arab(romanian2);
                rezult=num + num2;
                cout<<"Rezult: "<<arab2roman(rezult);
                cout<<"\n";
где
C++
1
roman2arab
и
C++
1
arab2roman
функции перевода чисел из римских в арабские и наоборот

Добавлено через 2 минуты
Цитата Сообщение от olleg90 Посмотреть сообщение
смотри... а если ввели IIIII это тоже будет ошибкой?
ну конечно
нужно посмотреть правила написания римских чисел, в чем я тоже не особо силен
0
olleg90
34 / 34 / 6
Регистрация: 06.01.2011
Сообщений: 90
05.05.2011, 17:06 #9
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
#include <iostream>
#include <conio.h>
using namespace std;
void main ()
{   setlocale (LC_ALL,"");
    char s[50],ch=0,arr[]="IVXLCDM",*ptr;
    ptr=arr;
    int i=0,fl=0;
    while (ch!=13)
    {   
        if (fl==1){cout<<"недопустимый символ! Доппустимые символы: I V X L C D M"<<endl;fl=0;}
        for (int j=0;j<i; j++)
        cout<<s[j];
        ch=getch();
        switch(ch)
        {
        case 'I':s[i++]='I'; break;
        case 'V':s[i++]='V';break;
        case 'X':s[i++]='X';break;
        case 'L':s[i++]='L';break;
        case 'C':s[i++]='C';break;
        case 'D':s[i++]='D';break;
        case 'M':s[i++]='M';break;
        case 8 : if (i) i--;break;
        default : fl=1;
        }
 
        system ("cls");
    }
 
}
 Комментарий модератора 
Не забываем про теги форматирования!
0
m1x
5 / 5 / 0
Регистрация: 20.11.2010
Сообщений: 173
05.05.2011, 18:41  [ТС] #10
Цитата Сообщение от olleg90 Посмотреть сообщение
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
#include <iostream>
#include <conio.h>
using namespace std;
void main ()
{   setlocale (LC_ALL,"");
    char s[50],ch=0,arr[]="IVXLCDM",*ptr;
    ptr=arr;
    int i=0,fl=0;
    while (ch!=13)
    {   
        if (fl==1){cout<<"недопустимый символ! Доппустимые символы: I V X L C D M"<<endl;fl=0;}
        for (int j=0;j<i; j++)
        cout<<s[j];
        ch=getch();
        switch(ch)
        {
        case 'I':s[i++]='I'; break;
        case 'V':s[i++]='V';break;
        case 'X':s[i++]='X';break;
        case 'L':s[i++]='L';break;
        case 'C':s[i++]='C';break;
        case 'D':s[i++]='D';break;
        case 'M':s[i++]='M';break;
        case 8 : if (i) i--;break;
        default : fl=1;
        }
 
        system ("cls");
    }
 
}
Не забываем про теги форматирования!
по-моему она работает некорректно
а точнее вообще не работает
или я чего-то не понимаю
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.05.2011, 18:41
Привет! Вот еще темы с ответами:

Перевод римских цифр в арабские - C++
Нужно написать программу перевода римских чисел в арабские. Есть эта программа на c#, но нужна на c++. Помогите пожалуйста, горю! Вот эта...

По числу определить дату в Римских цифрах - C++
По введенному числу определить дату в Римских цифрах. (Пример: ввод 1;вывод I.I.I) Учитывать високосный год

Программа для перевода римских цифр С++ - C++
Написать программу для перевода римских цифр в арабские. тесты и результаты 1) CMXLVIII - 948 2) MCCLXIX -1269

Проверка ввода чисел - C++
Есть цикл: struct WvsB{ int PLAYER; int PLAYER1; }; ---


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

Или воспользуйтесь поиском по форуму:
10
Yandex
Объявления
05.05.2011, 18:41
Ответ Создать тему
Опции темы

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