Какой-то бред со сканфом! Машина AMD64 gcc (GCC) 4.0.2 20051125 (Red Hat 4.0.2-8) следующий код (все вычленено до минимума) #include <stdio.h> int main() { float a,b; scanf("%f %f", &a,&b); printf("a=%f, b=%f\n",a,b); return 0; } Ввод: строка (например) 6080307.21592 5.27e+01 Вывод получается такой: a=6080307.000000, b=52.700001 ЧТО ДЕЛАТЬ??? Из-за этого большая программа не работает. Семь потов сошло пока я понял где ошибка. Но исправить не знаю как. Исходный файл был со fscanf или со sscanf. Перейти к более простым функциям - много гемора, так как заранее неизвестно сколько колонок во входном файле - формат определяется на лету. В Гугле я таких глюков не нашел. ПОЧЕМУ ОН ОКРУГЛЯЕТ ПЕРВУЮ ПЕРЕМЕННУЮ???
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум gcc, scanf. bug или кривые руки? (2008)
- Форум gcc & math.h (2003)
- Форум типы данных (2004)
- Форум gcc4.0 откуда варнинги? o_O (2008)
- Форум а правильно ли? (2013)
- Форум Вопрос знатокам стандарта C (и gcc). (2009)
- Форум Обратный корень (2013)
- Форум Простой вопрос насчёт списков для профессионалов . (2014)
- Форум gdb уходит в background (2005)
- Форум Система обмена файлами.Сокеты,linux. (2014)