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