- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
/*----------------------------------------------------------------------------*/
double XzMinSec( double XBOCT, unsigned int OKP){ /*Gr(Ch).dG(dC)->Gr(Ch)MS.dS*/
signed int min, xz = XBOCT; XBOCT-=xz; min=60*XBOCT; XBOCT=(XBOCT*60-min)*60;
if (XBOCT>=59.5) { unsigned char teg[32]; double n = pow(10,OKP) * (XBOCT-min);
signed int z=n;n-=z; if(n>=0.5||n<=-0.5){ signed int x,y=0; sprintf(teg,"%d",z);
while(teg[y]!='\0') y++; z=1; for( x=0; x<OKP; x++ ) if ( teg[--y]!='9' ) z=0;
if(z==1) if(abs(min)==59) if(min<0) XBOCT=-4100; else XBOCT=4100; else if(min<0)
XBOCT=-100; else XBOCT=100; }} return xz * 10000 + min * 100 + XBOCT; }
/*----------------------------------------------------------------------------*/
гм... работает...
Не компиляется
имена хостов в общем случае
или люто зашкалившая дата в частности
правильно писать XBOCTов :)
потому я всегда прав
signed и unsigned... а почему ОКР - беззнаковое - понятно... по смыслу (формат-же)... а почему х - потому что лень, видимо отдельно объявлять было... в принципе ворнинг исправляемый... забава в контроле последовательности девяток. и ведь чётко работает...
акцент моего камента на версии gcc
она ж поди из портов ставится, а они обновляются
нет?
а трабл с 7 фряхой в том, что уже вышла 8.
а так все ништяк
если это пример качественного кода, что нах тогда ругать новичковый маразм if(result == true) return true; else return false; здесь хотя бы все просто, как слышим так и пишем
- за лабы, т.к. просмотр кода никак не помогает специалистам, а вызывает уныние.
- за код-фигню (тут была история что-то типа "не выспался и написал", заминусовали уже)
+ за работающий код, но реализованный криво, для того чтобы те, кто посмотрит это, так больше не сделает.
+ ну или код с косяками, по тем же соображениям.
+ если понравится чисто субъективно (например код 4502, забавно же)
за этот код я не проголосовал - и так понятно, что нормальные люди так не пишут
а то настоящий говнокод не всплывает на поверхность, а как-то застревает
кто добьет ?
очень изящные умственные выкрутасы
Если говно только в том, что написано в строчку, то это не круто.
кстати,... ежели есть кто не понямши ... фигня эта нужна для перевода градусей с долями (иль часов) в градусы минуты секунды, и доли оных ... коварный принтф при форматном выводе округляет эти самые доли до заказанного знака... и легко получить 60 секунд, вот отсюда и изгиб... какашечный но имеющий смысл.... ибо 12г 59 м 59.99556755с, например, никогда не превратится 12г 59м 60 с при любом заказанном формате (количестве разрядов долей секунд т.е.)...
как-то сразу очень не хочется разбираться в смысле.
двойной цикл где?
что-ж до многобуквия.... дык... коварная штука - контекст... очень из неё сложно "смешное" отковырять... в данной реализации оно (смешное) необходимо.... такая вот реализация...
и если бы автор бы сделал все пральна, то тогда, очевидно, обсуждаемый код никогда бы не оказался на говнокоде.