чиста быстро Буттон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{
Число без десятичной точки, но выходит за границы размерности интеджера, записываем его в файл даблами.
}
};
народ помогите написать функцию
народ поиогите написать функцию, которая определяет, что ввел пользователь(char, int, double). Заранее большое спасибо.
Цитата:
Originally posted by koval
народ поиогите написать функцию, которая определяет, что ввел пользователь(char, int, double). Заранее большое спасибо.
народ поиогите написать функцию, которая определяет, что ввел пользователь(char, int, double). Заранее большое спасибо.
Какова ее логика?
В принципе это не реализуемо, т.к. что ввел пользователь - известно только ему одному.
Если решать все за пользователя, то char - все, что лежит на отрезке [0..255], int - все, что на отрезке [MIN_INT..MAX_INT] и не вошедшее в char. double - все, что содержит в записи десятичную точку, и находится на орезке дабла, а также то, что вышло за границы у int.
Цитата:
Originally posted by Jump
Какова ее логика?
В принципе это не реализуемо, т.к. что ввел пользователь - известно только ему одному.
Если решать все за пользователя, то char - все, что лежит на отрезке [0..255], int - все, что на отрезке [MIN_INT..MAX_INT] и не вошедшее в char. double - все, что содержит в записи десятичную точку, и находится на орезке дабла, а также то, что вышло за границы у int.
Какова ее логика?
В принципе это не реализуемо, т.к. что ввел пользователь - известно только ему одному.
Если решать все за пользователя, то char - все, что лежит на отрезке [0..255], int - все, что на отрезке [MIN_INT..MAX_INT] и не вошедшее в char. double - все, что содержит в записи десятичную точку, и находится на орезке дабла, а также то, что вышло за границы у int.
задача в универе такая. есть три файла: в одном хранятся символы, в другом целые числа, в третьем числа с плавающей точкой. Пользователь вводит х..ню и программа определяет что он ввел и записывает из файла в массив.
Цитата:
Originally posted by koval
задача в универе такая. есть три файла: в одном хранятся символы, в другом целые числа, в третьем числа с плавающей точкой. Пользователь вводит х..ню и программа определяет что он ввел и записывает из файла в массив.
задача в универе такая. есть три файла: в одном хранятся символы, в другом целые числа, в третьем числа с плавающей точкой. Пользователь вводит х..ню и программа определяет что он ввел и записывает из файла в массив.
Господи, ведь расписал как фильтр сделать
Допустим у тебя пользователь вводит число в Edit1, и нажимает после этого кнопку Буттон1:
Код: