Proc37. Описать функцию Power1($$A$$, $$B$$) вещественного типа, находящую величину $$A^B$$ по формуле $$A^B = exp(B*ln(A))$$ (параметры $$A$$ и $$B$$ — вещественные). В случае нулевого или отрицательного параметра $$A$$ функция возвращает 0. С помощью этой функции найти степени $$A^P$$, $$B^P$$, $$C^P$$, если даны числа $$P, A, B, C$$.
Решение:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
#include <stdio.h> #include<math.h> float power1(float a, float b){ return a<=0?0:exp(b*log(a)); } int main(void) { float p,a,b,c; printf("P:"); scanf("%f", &p); printf("A:"); scanf("%f", &a); printf("B:"); scanf("%f", &b); printf("C:"); scanf("%f", &c); printf("power1: %f\n",power1(a,p)); printf("power1: %f\n",power1(b,p)); printf("power1: %f\n",power1(c,p)); return 0; } |
Другие задачи из раздела Proc можно посмотреть здесь.
Комментарии: