bid B bid Регистрация 21 Дек 2013 Сообщения 73 Репутация -3 Спасибо 0 Монет 0 22 Июн 2016 #1 Задание такое: "Создайте макрос для возведения числа в любую целую степень без использования функций math.h (подсказка: используйте цикл for). Итог должен выводиться на экран. "
Задание такое: "Создайте макрос для возведения числа в любую целую степень без использования функций math.h (подсказка: используйте цикл for). Итог должен выводиться на экран. "
edik E edik Регистрация 25 Июл 2013 Сообщения 73 Репутация 0 Спасибо 0 Монет 0 22 Июн 2016 #2 макрос неправилен ты зачем-то умножаешь основание на показатель, к тому же продолжаешь цикл до результата, в итоге получается переполнение Позитивный голос 0
макрос неправилен ты зачем-то умножаешь основание на показатель, к тому же продолжаешь цикл до результата, в итоге получается переполнение
naftik N naftik Регистрация 16 Июл 2013 Сообщения 80 Репутация 0 Спасибо 0 Монет 0 22 Июн 2016 #3 #include < stdio.h > #define POW(val, p) do { long res = 1; for (int i = 1; i <= p; i++) res = res * val; printf("%d ", res); } while(0); int main(void) { POW(3, 2); POW(3, 3); POW(3, 4); POW(3, 5); POW(3, 6); return 0; } Позитивный голос 0
#include < stdio.h > #define POW(val, p) do { long res = 1; for (int i = 1; i <= p; i++) res = res * val; printf("%d ", res); } while(0); int main(void) { POW(3, 2); POW(3, 3); POW(3, 4); POW(3, 5); POW(3, 6); return 0; }