Напишите функцию 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д