1. /*------------------------------------------------
    2. 【程序设计】
    3. --------------------------------------------------
    4. 功能:根据整型形参m,计算如下公式的值:y=1/2+1/4+
    5. 1/6+...+1/2m 。
    6. 例如:若m=9,则应输出:1.414484
    7. ------------------------------------------------*/
    8. #include <stdio.h>
    9. void wwjt();
    10. double fun(int m)
    11. {
    12. /**********Program**********/
    13. double y=0;
    14. int i;
    15. for(i=1;i<=m;i++){
    16. y+=1.0/(2*i);
    17. }
    18. return y;
    19. /********** End **********/
    20. }
    21. main()
    22. {
    23. int n;
    24. printf("Enter n: ");
    25. scanf("%d", &n);
    26. printf("\nThe result is %1f\n", fun(n));
    27. wwjt();
    28. }
    29. void wwjt()
    30. {
    31. FILE *IN,*OUT;
    32. int i ;
    33. int t;
    34. double o;
    35. IN=fopen("in.dat","r");
    36. if(IN==NULL)
    37. {
    38. printf("Read FILE Error");
    39. }
    40. OUT=fopen("out.dat","w");
    41. if(OUT==NULL)
    42. {
    43. printf("Write FILE Error");
    44. }
    45. for(i=0;i<5;i++)
    46. {
    47. fscanf(IN,"%d",&t);
    48. o=fun(t);
    49. fprintf(OUT,"%f\n",o);
    50. }
    51. fclose(IN);
    52. fclose(OUT);
    53. }