|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
19.04.2009, 14:38 | #1 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
Си. Преобразование типов
в строке написано вещественное число r в форме с плавающей точкой (форма с плавающей точкой подразумевает сдесь различные вариации записи:например
1.665E+1 1.65E01(знак может не присутствовать) 165e-01(е может быть маленькой,число в мантисе не обязательно содержит один занк до запятой) -16.5(просто без е) ) Если это число не является целым найти такое минимальное целое k,чтобы n=r*10^k было целым.Число n вывести. вот мой вариант программы(в общем виде она должна выгледеть так) Код:
просьба найти ошибку ну или как получится... помогите плиз Последний раз редактировалось pif; 19.04.2009 в 14:40. |
19.04.2009, 15:05 | #2 |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
Попробуй использовать %lf вместо %f в printf.
|
19.04.2009, 15:42 | #3 |
Пользователь
Регистрация: 26.11.2008
Сообщений: 37
|
нууу.... как бы все равно не пашет...тут скорее где то ошибка в алгоритме....
|
20.04.2009, 13:54 | #4 |
Форумчанин
Регистрация: 16.04.2009
Сообщений: 247
|
Я потрассировал твою программу и... Уж не разобрался какая переменная за что отвечает (тогда может я и переписал бы даже программу), но вот sign_e это вроде знак (по крайней мере так следует из названия), и, как я понимаю он должен быть -1 или 1, а он 0.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Преобразование типов | DeFace | Общие вопросы C/C++ | 4 | 24.03.2009 17:06 |
преобразование типов в Си | HoOpe | Помощь студентам | 5 | 11.03.2009 21:58 |
Преобразование типов | MAKEDON | Общие вопросы C/C++ | 3 | 02.03.2009 18:27 |
Преобразование типов | Pronik | Общие вопросы Delphi | 2 | 12.06.2007 12:23 |