#########
Quellcode
- #ifndef _myfkt_h
- #define _myfkt_h
- /* Deklarationen */
- void ein(double *x, int n);
- double betrag(double *x,int n);
- double skalar (double *x,double *y,int n);
- void add (double *x,double *y,double *z,int n);
- double mittlewert(double *x,int n);
- void einheit (double *x,double *e,int n);
- void minus (double *x,double *y,double *m,int n);
- double standart_abweichung(double* x,int n, double m);
- #endif
###########
Quellcode
- #include "myfkt.h"
- #include "global.h"
- void ein(double *x, int n) /* Einlesenfunktion*/
- {
- int i;
- for(i=0;i<n;i++)
- {
- scanf("%lf",&x[i]);
- }
- }
- double betrag(double *x,int n) // Betrag |x|
- {
- int i;
- double sum=0;
- for(i=0;i<n;i++)
- {
- sum+= x[i]*x[i];
- }
- return (sqrt(sum));
- }
- double skalar (double *x,double *y,int n) /*Skalarprodukt zweier Vektoren*/ .
- {
- int i;
- double sum=0;
- for(i=0;i<n;i++)
- {
- sum+= x[i]*y[i];
- }
- return (sum);
- }
- void add (double *x,double *y,double *z,int n) /* Addieren zweier Vektoren*/{
- int i;
- for(i=0;i<n;i++)
- {
- z[i]=x[i]+y[i];
- }
- for(i=0;i<n;i++)
- {
- printf("%1.3lf\t",(z[i])); // wieso doese Printf ??
- }
- }
- void minus (double *x,double *y,double *m,int n) */Subtrahieren zweier Vektoren*/
- {
- int i;
- for(i=0;i<n;i++)
- {
- m[i]=x[i]-y[i];
- }
- for(i=0;i<n;i++)
- {
- printf("%1.3lf\t",(m[i]));
- }
- }
- double mittlewert(double *x,int n) /*Der Mittelwert*/
- {
- int i;
- double sum=0;
- for(i=0;i<n;i++)
- {
- sum+= x[i];
- }
- return (sum/n);
- }
- double standart_abweichung(double* x,int n, double m) /* Die Standart_Abweichung m wird in main gegeben als double m; m= Mittwelwert(x,n); */
- {
- int i;
- double sum=0;
- double stab;
- for(i=0; i<n;i++)
- {
- sum+= pow(x[i]-m, 2.0);
- }
- stab=sqrt(sum/n);
- return(stab);
- }
- void einheit (double *x,double *e,int n) /* Einheitsvektor*/
- {
- int i;
- for(i=0;i<n;i++)
- {
- e[i]= x[i]/(betrag(x,n));
- }
- for(i=0;i<n;i++)
- {
- printf("%1.3lf\t",(e[i]));
- }
- }
- MFG " MTB1122471 "