|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.05.2017, 02:31 | #1 |
Новичок
Джуниор
Регистрация: 05.05.2017
Сообщений: 1
|
Разделить строку и вывести результат на экране
всем привет!
пишу маленькую программу на c++, столкнулся с небольшой проблемой, которая портит весь результат. не могли ли вы помочь? Описание программы. буфер "32,225228.000,A,5540.613048,N,3741 .581676,E,2.22,112.47,240417,,E,A" вызываем подпрограмму get_GPS Далее чтение из буфера 5540.613048 чтение из буфера N вызываем подпрограмму convert2Degrees конвертируем строчное число 5540.613048 в число с плавающей точкой float 5540.613048==>55 5540.613048==>44 5540.613048==>0.613048*60= 36,78288 конвертируем число с плавающей точкой 55, 44 36,78288 в строку 55°40'36,7828"N чтение из буфера 3741.581676 чтение из буфера E вызываем подпрограмму convert2Degrees конвертируем строчное число 3741.581676 в число с плавающей точкой float 3741.581676==>37 3741.581676==>41 3741.581676==>0.581676*60= 34.90056 конвертируем число с плавающей точкой 37, 41 34.90056 в строку 37°41'34.9005"E чтение из буфера 2.22 конвертируем строчное число 2.22 в число с плавающей точкой float 2.22*1.852=4.11 конвертируем число с плавающей точкой 4.11 в строку чтение из буфера 112.47 печатаем на экране результат 55°40'36,7828"N печатаем на экране результат 37°41'34.9005"E печатаем на экране результат 4.11 печатаем на экране результат 112.47 Код программы Код:
latitude = 55░40'36.7969"N37░41'34.9072"E4. 11 longitude = 37░41'34.9072"E4.11 speedOTG = 4.11 course = 112.47 а должно быть так: latitude =55░40'36.7969"N longitude =37░41'34.9072"E speedOTG = 4.11 course = 112.47 да результаты не совпадают потому что я не использовал double. потому что эта программа будет перенесена на Arduino. а в Arduino у float и double такое же значение. спасибо. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
разделить строку | mitiay | Общие вопросы Delphi | 3 | 18.10.2015 15:09 |
разделить строку!!!! | dzaymko | Microsoft Office Excel | 1 | 01.05.2012 17:03 |
Разделить строку | Alex1991 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 20.02.2011 19:25 |
Разделить строку | DKENT | Общие вопросы Delphi | 6 | 12.02.2011 02:04 |