Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

народ помогите написать функцию

370
24 декабря 2005 года
koval
443 / / 29.08.2005
народ поиогите написать функцию, которая определяет, что ввел пользователь(char, int, double). Заранее большое спасибо.
4.8K
24 декабря 2005 года
Jump
128 / / 09.11.2005
Цитата:
Originally posted by koval
народ поиогите написать функцию, которая определяет, что ввел пользователь(char, int, double). Заранее большое спасибо.



Какова ее логика?
В принципе это не реализуемо, т.к. что ввел пользователь - известно только ему одному.

Если решать все за пользователя, то char - все, что лежит на отрезке [0..255], int - все, что на отрезке [MIN_INT..MAX_INT] и не вошедшее в char. double - все, что содержит в записи десятичную точку, и находится на орезке дабла, а также то, что вышло за границы у int.

370
25 декабря 2005 года
koval
443 / / 29.08.2005
Цитата:
Originally posted by Jump
Какова ее логика?
В принципе это не реализуемо, т.к. что ввел пользователь - известно только ему одному.

Если решать все за пользователя, то char - все, что лежит на отрезке [0..255], int - все, что на отрезке [MIN_INT..MAX_INT] и не вошедшее в char. double - все, что содержит в записи десятичную точку, и находится на орезке дабла, а также то, что вышло за границы у int.



задача в универе такая. есть три файла: в одном хранятся символы, в другом целые числа, в третьем числа с плавающей точкой. Пользователь вводит х..ню и программа определяет что он ввел и записывает из файла в массив.

4.8K
25 декабря 2005 года
Jump
128 / / 09.11.2005
Цитата:
Originally posted by koval
задача в универе такая. есть три файла: в одном хранятся символы, в другом целые числа, в третьем числа с плавающей точкой. Пользователь вводит х..ню и программа определяет что он ввел и записывает из файла в массив.



Господи, ведь расписал как фильтр сделать

Допустим у тебя пользователь вводит число в Edit1, и нажимает после этого кнопку Буттон1:

Код:
чиста быстро Буттон1Клик(Объект *Посылатель){
    double d;
    int i;
    char c;

    if(!TryStrToFloat(Edit1->Text,d)){
        ShowMessage("Вводим числа!!!");
        return;
    };

    if((d-(int)d)>0){
         Значит число однозначно не целое, записываем его в файл с даблами
    }
    else if(d<=255 && d>=0){
        Значит число вполне можно назвать чаром, в файл с чарами и записываем.
        c = d;
    }
    else if(d<=2147483647 && d>=-2147483648){
        Значит число вполне можно назвать интеджером, в файл с ними и записываем.
        i = d;
    }
    else{
        Число без десятичной точки, но выходит за границы размерности интеджера, записываем его в файл даблами.
    }
};
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог