![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
![]()
Если ввести -00043 то работает, а вот если -000000000000000000000000000005353 то нет, потому что берет минус и первые 16 нолей и пишет что больше 16 символов. Как сделать чтобы он так же отбрасывал нули но принимал минус?(Если ввести без минуса то нули отбрасываются и все работает)Вот код:
Код:
|
![]() |
![]() |
![]() |
#2 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
А в чем задача? Длинная арифметика?
I'm learning to live...
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]() Код:
Μολὼν λαβέ
|
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
![]() |
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 07.02.2013
Сообщений: 267
|
![]()
Ну, в Вашем коде, по сути, так и сделано. Только как-то странно.
Нужно что-то типа такого: смотрим, является ли первый символ '+' или '-', если да, то устанавливаем переменную sgn в 1 или -1, соответственно, переходим к след. символу, пропускаем все нули тем циклом, что выше. Читаем число, домножаем его на sgn. upd. Почему нельзя просто scanf использовать?
Μολὼν λαβέ
Последний раз редактировалось alexander13; 31.03.2013 в 16:40. |
![]() |
![]() |
![]() |
#7 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
![]() |
#8 | |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
![]() Цитата:
там не строка а массив Последний раз редактировалось Stilet; 31.03.2013 в 16:49. |
|
![]() |
![]() |
![]() |
#9 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]()
char a[256]; - означает стандартную строку в Си. Массив символов там, а не чисел. И для ввода значения он тебе не нужен.
scanf("%lf",&A) сделает все как надо и без ввода строк.
I'm learning to live...
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 31.03.2013
Сообщений: 21
|
![]()
Тогда защиту от дурака не будет
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тема:Модуль граф,-нужно чтобы получилась фигура и чтобы она двигалась | Gulnaz379 | Помощь студентам | 6 | 27.10.2012 17:38 |
Как добавить нули перед числом, чтобы длина числа получилась 8? | artemavd | Общие вопросы Delphi | 2 | 07.07.2011 19:30 |
чтобы выводились данные по дате минус n-дней | almik | Microsoft Office Excel | 8 | 22.04.2011 16:38 |
что нужно чтобы написать вирус? | JOFRIF | Свободное общение | 24 | 21.10.2008 01:38 |