Задача 06. Math Power Джъджа връща, че има грешни резултати, а не би трябвало!
Здравейте, прятели!
Задачата, за която имам питане е следната:
Пример: степен на число
Да се напише функция, която изчислява и връща резултата от повдигането на число на дадена степен.
Ясно е нали? Ето и кодът, който съм сглобил:
/*
Пример: степен на число
Да се напише функция, която изчислява и връща резултата от
повдигането на число на дадена степен.
Примерен вход и изход
╔═══════════╦═══════════╗ ╔═══════════╦═══════════╗
║ Вход ║ Изход ║ ║ Вход ║ Изход ║
╠═══════════╬═══════════╣ ╠═══════════╬═══════════╣
║ 2 ║ 256 ║ ║ 3 ║ 81 ║
║ 8 ║ ║ ║ 4 ║ ║
╚═══════════╩═══════════╝ ╚═══════════╩═══════════╝
*/
#include <iostream>
using namespace std;
double powerBy(double num, double pow) {
double result = 1;
for (int i = 1; i <= pow; i++)
{
result *= num;
}
return result;
}
int main() {
double a, x;
cin >> a;
cin >> x;
double returnResult = powerBy(a, x);
cout << returnResult;
return 0;
}
...и, тук не разбирам какво се случва, или по-скоро, мисля, че не би трябвало да се случва, но човек може да се разсее и да не забележи проблемите. Та: Джъджа ми дава, че имам 3 грешни отговора? Някой има ли представа защо? Аз ли нещо греша, или Джуджа е за пренастройка?
Благодаря, предварително! :)
Здравей, Ники!
Възниква проблем и искам да те питам дали ползваш същия линк, който и аз? Линкът, към който тествам кода е от книката "Основи на програмирането със С++". Ето и линк към Джъджа, който ползвам за тестване на кода на задачата "06. Math Power".
А проблемът който възниква е че, след като направих Copy->Paste на кода, който си шернал по-горе резултатът е 50/100? А ти казваш, че ти връща 100/100 и затова питам да не би да ползваш друг линк (да не би Джъджа да го има и на друг домейн, знам ли?!?....).
Кода който "Copy->Paste" може да активира UB. Попълнете липсващите return оператори и опитайте отново.