Другие языки программирования и технологии

Задачка по нахождению суммы цифр числа на языке Си... Не могу разобраться с функциями Div и Fmod...

GM
Goffy Madgera
246
Код использует две функции, но они не объявлены и не определены. Переменные b, g, h объявлены, но в коде не используются. Чтобы вызвать функцию из main(), требуется выше неё сделать объявить эту функцию, т. е. написать её прототип, который содержит возвращаемое значение, имя функции типы и имена входящих параметров, если такие параметры предусмотрены, заключённые в круглые скобки, после чего ставится точка с запятой. Определить функцию можно в любом месте программы, обычно ниже main(), определение содержит заголовок прототипа функции, а далее идёт тело функции в фигурных скобках, в котором содержится функциональный код, и если функция предусматривает возвращаемое значение, т. е. его тип не viod, то код внутри тела заканчивается оператором return, возвращаемым значением и точкой запятой в конце. Вызывая функцию необходимо указать её имя, а в круглых скобках передать параметры в соответствие с типами данных их количеством и порядком следования, заявленными в объявлении функции.
Кроме этого код использует два типа данных float - вещественный и long - целочисленный. То присваивание, которое осуществлено в коде буде искажать данные.
Зачем в цикле do - while выполнено переприсваивание d = a???,и так уже переменные равны по значению.
Далее вызов функции fmod содержит тип данных перед именем, это ошибка, а имя функции ldiv_t div написано раздельно, это грубая ошибка!! !
Цикл закончится только в случае если o = 0, а где гарантии?? ?
Вывод: код отвратительный!!!
Артём Громов
Артём Громов
96 789
Лучший ответ
На Си Div и Fmod!? Зачем?