fork(1) download
  1. #include<stdio.h>
  2. double power(double x, int n);
  3. double multiply(double x, int n);
  4. double divide(double x, int n);
  5. typedef double (*use)(double,int);
  6. double powerpower(use , double x, int n, int m);
  7. int main(){
  8. double x;
  9. int n,m;
  10. scanf("%f%d%d",&x,&n,&m);
  11.  
  12. printf("%f\n",powerpower(power, x, n, m));
  13.  
  14. printf("%f\n",powerpower(multiply, x, n, m));
  15.  
  16. printf("%f",powerpower(divide, x, n, m));
  17. }
  18.  
  19. double power(double x, int n){
  20. if(n==1){
  21. return x;
  22. }
  23. else{
  24. return (x*power(x,n-1));
  25. }
  26. }
  27.  
  28. double multiply(double x, int n){
  29. return (x*n);
  30. }
  31.  
  32. double divide(double x, int n){
  33. return (x/n);
  34. }
  35.  
  36. double powerpower(use s, double x, int n, int m){
  37. double i=s(x,n);
  38. if(m==1){
  39. return i;
  40. }
  41. else{
  42. double j= power(i,m);
  43. return j;
  44. }
  45.  
  46. }
Runtime error #stdin #stdout 0.39s 1531904KB
stdin
Standard input is empty
stdout
Standard output is empty