Proc38. Описать функцию Power2($$A$$, $$N$$) вещественного типа, находящую величину $$A^N$$ ($$A$$ — вещественный, $$N$$ — целый параметр) по следующим формулам: $$A^0 = 1; A^N = A*A*…*A$$ ($$N$$ сомножителей), если $$N > 0$$; $$A^N = 1/(A*A*…*A) $$($$|N|$$ сомножителей), если $$N < 0$$. С помощью этой функции найти $$A^K, A^L, A^M,$$ если даны числа $$A, K, L, M$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
#include <stdio.h> #include<math.h> float power2(float a, int n){ float temp=1; int i; for (i=1; i<=abs(n); ++i) temp*=a; return n<0?1/temp:temp; } int main(void) { float a; printf("A:"); scanf("%f", &a); int k,l,m; printf("K: "); scanf("%i", &k); printf("L: "); scanf("%i", &l); printf("M: "); scanf("%i", &m); printf("power2: %f\n",power2(a,k)); printf("power2: %f\n",power2(a,l)); printf("power2: %f\n",power2(a,m)); return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии:
Комментарии 1