Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Простой код на c++

goranik Ученик (96), открыт 2 недели назад
Дано вещественное число a и целое N(n больше или равно 0) Вывести a в степени n. Использовать цикл do...while. Не использовать математические функции и if на c++
2 ответа
RatÆCat Оракул (57727) 2 недели назад
Степень стакать не умеешь?
goranikУченик (96) 2 недели назад
нельзя пользоваться математическими операциями типа pow()
и у меня нет понятия как при степени 0 выводить единицу без математических операций и if
Андрей Высший разум (460956) 2 недели назад
 double a, p = 1.0;
unsigned n;
cin >> a >> n;
do { p *= a; } while (n-- > 0);
p /= a;
cout << p;
С циклом do-while и без if только такой говнокод получиться и может.
Цикл всегда выполняется n + 1 раз (именно для того, чтобы решить проблему n==0), потому после него надо делить p на a.
goranikУченик (96) 2 недели назад
блин, если степень будет ровна нулю, то код выдаст будто в первой степени, а надо чтобы выдавал единицу, в этом то и проблема.
goranikУченик (96) 2 недели назад
крайне извиняюсь, не прописал строчку, всё верно очень благодарен, долго думал
Olen IvanovichГуру (4330) 2 недели назад
Конесно, когда chatgpt решает
Похожие вопросы