Напишите функцию double power(double a, int n), вычисляющую значение a^n - C (СИ)
Формулировка задачи:
Чем мой код отличается от библиотечной функции Просто решил сдать задачу в тестирующую систему: мой код система не принимает (пишет, что моя программа выдаёт 2 неправильных ответа из 22), а эта программа нормально проходит все 22 теста:
Не могу понять, что не так в моей программе.
pow()
?#include <stdio.h>
double power(double a, unsigned n)
{
int i;
double pow = a;
if (n == 0.0)
pow = 0.0;
else
for (i = 1; i < n; ++i)
pow *= a;
return pow;
}
int main()
{
unsigned n;
double a;
scanf("%lf%d", &a, &n);
printf("%f\n", power(a, n));
return 0;
}#include <stdio.h>
#include <math.h>
double power(double a, unsigned n)
{
return pow(a, n);
}
int main()
{
unsigned n;
double a;
scanf("%lf%d", &a, &n);
printf("%f\n", power(a, n));
return 0;
}Решение задачи: «Напишите функцию double power(double a, int n), вычисляющую значение a^n»
textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <conio.h>
double Power(double a,double b){
return exp(b*log(a));
}
int main(){
printf("%f",Power(2,5));
getch();
return 0;
}