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

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

Войти
Регистрация
Восстановить пароль
 
 
lowlol
2 / 2 / 2
Регистрация: 02.12.2012
Сообщений: 102
#1

трабл с вводом с клавиатуры - C++

09.03.2013, 02:54. Просмотров 685. Ответов 20
Метки нет (Все метки)

суть программы
я ввожу 2 числа и программа вычисляет такую штуку:
число1%число2
в head объявляю класс
в method описываю методы класса
в main пример работы
вот, что наработал:
head
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
class integer
    {
    private:
        char chnum[6];
        char chmod[6];
        int num;
        int mod;// возможность выбора делителя
    public:
        int division();
        integer();
    };
method
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
#include "head.h"
#include <iostream>
#include <string>
int integer::division()
    {
       int res;
       res=num%mod;
       std::cout<<"Result:"<<std::endl;
       return res;
    }
integer::integer()
    {
       std::cout<<"enter num"<<std::endl;
       std::cin>>chnum;
       bool a=true;
       for (int i=0; i<5; i++)
           {
             if(chnum[i]<'0' || chnum[i] >'9')
                 {
                   a=false;
                   std::cout<<"error";
                   break;
                 }
           }
       if (a!=0)
           {
             num=atoi(chnum);
           }
       std::cout<<"enter mod"<<std::endl;
       std::cin>>chmod;
       bool b=true;
       for (int i=0; i<5; i++)
           {
             if(chmod[i]<'0' || chmod[i] >'9')
                 {
                   b=false;
                   std::cout<<"error";
                   break;
                 }
           }
       if (b!=0)
           {
             mod=atoi(chmod);
           }
    }
main
C++
1
2
3
4
5
6
7
#include <iostream>
#include "head.h"
void main()
    {
        integer a;
        std::cout<<a.division()<<std::endl;
    }
чуть не забыл, хочу запретить ввод букв, а вернее выдавать ошибку при вводе буквы
идея у меня была такая: проверить каждый элемент массива чар на то, буква ли он, если буква, то выдадим ошибку
если цифра, то массив через atoi передадим в интовую переменную, но хоть убей не получается( есть подозрение, что что-то не так с условием проверки на букуву)
нид хелп
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.03.2013, 02:54     трабл с вводом с клавиатуры
Посмотрите здесь:
C++ Трабл с вводом/выводом
Управление вводом с клавиатуры в С++ C++
Переделать программу со вводом с клавиатуры на ввод из файла C++
C++ Поместить задаваемое вводом с клавиатуры целое число в начало файла
C++ найти точки пересечения 2 кругов с вводом с клавиатуры центрами и радиусами
Определить совпадает ли задаваемый вводом с клавиатуры символ с последним символом файла C++
C++ траблы с вводом C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.03.2013, 15:56     трабл с вводом с клавиатуры
Еще ссылки по теме:
C++ что-то с вводом
C++ необьяснимый трабл
Функция в трабл C++
Трабл линковки C++
Трабл с массивом C++

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

Или воспользуйтесь поиском по форуму:
Croessmah
Модератор
Эксперт CЭксперт С++
12979 / 7291 / 812
Регистрация: 27.09.2012
Сообщений: 18,007
Записей в блоге: 3
Завершенные тесты: 1
09.03.2013, 15:56     трабл с вводом с клавиатуры #21
C++
1
isdigit((unsigned char)chnum[i]);
Yandex
Объявления
09.03.2013, 15:56     трабл с вводом с клавиатуры
Ответ Создать тему
Опции темы

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