Vektoren Zusammenfassung || Einheitsvektor ,Betrag,Skalarprodukt, Addition, Subtrahieren, Mittelwert und Standartabweichung...

This site uses cookies. By continuing to browse this site, you are agreeing to our Cookie Policy.

  • Vektoren Zusammenfassung || Einheitsvektor ,Betrag,Skalarprodukt, Addition, Subtrahieren, Mittelwert und Standartabweichung...

    Source Code

    1. #ifndef _global_h /* gobal Bibliothek */
    2. #define _global_h
    3. /* alle Bibliotheken */
    4. #include <stdio.h>
    5. #include <stdlib.h>
    6. #include <math.h>
    7. #endif


    #########

    Source Code

    1. #ifndef _myfkt_h
    2. #define _myfkt_h
    3. /* Deklarationen */
    4. void ein(double *x, int n);
    5. double betrag(double *x,int n);
    6. double skalar (double *x,double *y,int n);
    7. void add (double *x,double *y,double *z,int n);
    8. double mittlewert(double *x,int n);
    9. void einheit (double *x,double *e,int n);
    10. void minus (double *x,double *y,double *m,int n);
    11. double standart_abweichung(double* x,int n, double m);
    12. #endif
    Display All

    ###########

    Source Code

    1. #include "myfkt.h"
    2. #include "global.h"
    3. void ein(double *x, int n) /* Einlesenfunktion*/
    4. {
    5. int i;
    6. for(i=0;i<n;i++)
    7. {
    8. scanf("%lf",&x[i]);
    9. }
    10. }
    11. double betrag(double *x,int n) // Betrag |x|
    12. {
    13. int i;
    14. double sum=0;
    15. for(i=0;i<n;i++)
    16. {
    17. sum+= x[i]*x[i];
    18. }
    19. return (sqrt(sum));
    20. }
    21. double skalar (double *x,double *y,int n) /*Skalarprodukt zweier Vektoren*/ .
    22. {
    23. int i;
    24. double sum=0;
    25. for(i=0;i<n;i++)
    26. {
    27. sum+= x[i]*y[i];
    28. }
    29. return (sum);
    30. }
    31. void add (double *x,double *y,double *z,int n) /* Addieren zweier Vektoren*/{
    32. int i;
    33. for(i=0;i<n;i++)
    34. {
    35. z[i]=x[i]+y[i];
    36. }
    37. for(i=0;i<n;i++)
    38. {
    39. printf("%1.3lf\t",(z[i])); // wieso doese Printf ??
    40. }
    41. }
    42. void minus (double *x,double *y,double *m,int n) */Subtrahieren zweier Vektoren*/
    43. {
    44. int i;
    45. for(i=0;i<n;i++)
    46. {
    47. m[i]=x[i]-y[i];
    48. }
    49. for(i=0;i<n;i++)
    50. {
    51. printf("%1.3lf\t",(m[i]));
    52. }
    53. }
    54. double mittlewert(double *x,int n) /*Der Mittelwert*/
    55. {
    56. int i;
    57. double sum=0;
    58. for(i=0;i<n;i++)
    59. {
    60. sum+= x[i];
    61. }
    62. return (sum/n);
    63. }
    64. double standart_abweichung(double* x,int n, double m) /* Die Standart_Abweichung m wird in main gegeben als double m; m= Mittwelwert(x,n); */
    65. {
    66. int i;
    67. double sum=0;
    68. double stab;
    69. for(i=0; i<n;i++)
    70. {
    71. sum+= pow(x[i]-m, 2.0);
    72. }
    73. stab=sqrt(sum/n);
    74. return(stab);
    75. }
    76. void einheit (double *x,double *e,int n) /* Einheitsvektor*/
    77. {
    78. int i;
    79. for(i=0;i<n;i++)
    80. {
    81. e[i]= x[i]/(betrag(x,n));
    82. }
    83. for(i=0;i<n;i++)
    84. {
    85. printf("%1.3lf\t",(e[i]));
    86. }
    87. }
    88. MFG " MTB1122471 "
    Display All