Напишите функцию double power(double a, int n), вычисляющую значение a^n - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Чем мой код отличается от библиотечной функции

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;
}
Просто решил сдать задачу в тестирующую систему: мой код система не принимает (пишет, что моя программа выдаёт 2 неправильных ответа из 22), а эта программа нормально проходит все 22 теста:
#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;
 
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.5 из 5
Похожие ответы