fork(1) download
  1. #include <stdio.h>
  2.  
  3.  
  4. typedef struct{
  5. int accNum;
  6. double bal;
  7. }BankAcc;
  8.  
  9.  
  10.  
  11. double sim_pow(double base, int year){
  12. int i;
  13. double r = 1.0;
  14.  
  15. for(i=0; i<year; i++){
  16. r = r*base;
  17. }
  18. return r;
  19. }
  20.  
  21.  
  22.  
  23. void initAcc(BankAcc *acc, int x, double y){
  24. acc -> accNum = x;
  25. acc -> bal = y;
  26. }
  27.  
  28.  
  29.  
  30. void xxx(BankAcc *acc, double *en){
  31. if (*en > 0 && *en < acc -> bal) {
  32. acc -> bal = acc -> bal-*en;
  33. }else{
  34. acc -> bal = acc -> bal+*en;
  35. }
  36. }
  37.  
  38.  
  39.  
  40. void yyy(BankAcc *acc){
  41. acc -> bal = acc -> bal * sim_pow((1+0.1),3);
  42. }
  43.  
  44.  
  45. int main(){
  46.  
  47. BankAcc myAcc;
  48. initAcc(&myAcc, 9981, 2200.0);
  49. double amount = 100.0;
  50. xxx(&myAcc, &amount);
  51. yyy(&myAcc);
  52. printf("%d and %.2f", myAcc.accNum, myAcc.bal);
  53. return 0;
  54.  
  55. }
Success #stdin #stdout 0s 5280KB
stdin
Standard input is empty
stdout
9981 and 2795.10