| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > VB6 > эти 23 цифры..... |
| Автор: Devos 12.12.2003, 21:38 |
| В QBasic'е в конце программы мне должен выйти ответ из 23х чисел, а вылезает что-то не понятное, состоящие кроме цифр еще и из букв...........пример: 2,040030405+2ED (машинальный пример). Помогите, как сделать чтобы цисло нормальное выходило.......я понимаю, вопрос зелёный, но всё-же |
| Автор: Kurt 13.12.2003, 06:09 |
| Нельзя ли код глянуть?.. |
| Автор: Skywalker 13.12.2003, 11:03 |
| Я конечно плохо знаю qbasic, но попробуй поменять тип переменной, в которой ответ. Может получиться. |
| Автор: cardinal 13.12.2003, 16:41 | ||
| Вопрос не зеленый! Тут целая теория за этим находится. Чтобы решить эту проблему тебе надо либо самому написать библиотеку для работы со строчными переменными для получения чисел неограниченной длины, либо найти готовую. Успехов!
А насчет этого: есть тип переменной под названием "double word", самое большое число, которое можно получить это 2^32, а если использовать "int64", то ты получишь число 2^63, при этом даже это меньше 10^23. |
| Автор: Devos 14.12.2003, 11:45 | ||
| короче, суть такая: в Шейху пришел человек, который придумал шахматы и предложил с ним в них сыграть. Этот человек выиграл и Шейх сказал, чтобы человек выбирал себе любую награду. На это ему было предложено на каждую клетку шахматной доски положить зерна, но в порядке математической прогрессии, т.е. каждое последующее число, начинающиеся с 1 будет умножено на 2. Шейх был давольно-таки умён и предложил человеку самому отсчитать зерна. Нужно найти сколько зёрен должно оказаться на последней клетке. Эту задачу я решил циклом, но вот с ответом беда. Код:
как сделать, чтоб нормальное число стало? =) |
| Автор: cardinal 14.12.2003, 21:57 |
| По идее ответ 2^63, то есть 19-значное число. Для того чтобы его высветить надо работать со строковыми переменными! Если время будет, то позже я сюда напишу как это сделать. |
| Автор: Devos 15.12.2003, 21:21 |
| напиши, буду благодарен! И там по ходу должно получится число из 23-х цифр..... |
| Автор: kostik_16 15.12.2003, 22:58 |
| В Visual есть такая штука, как left left(строка, количетво выделяемых символов) chislo = left(stroka, 2) у тебя в chislo будет два символа начиная считать с левого края. Попробуй, я думаю поможет или chislo = mid(stroka, начальная позиция выд. строки, количество выделяемых символов) аналогично к left у тебя будет значение в chislo |