Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <math.h>
- #define MAX_N 1000
- void getDati(long double*,int);
- long double mediaCamp(long double*,int);
- long double devStd(long double*,long double,int);
- int main () {
- long double dati[MAX_N], med, dev, unc;
- int n;
- do {
- printf("Numero dati [0,%d]: ",MAX_N);
- scanf("%d",&n);
- } while (n<0 || n>MAX_N);
- getDati(dati,n);
- med = mediaCamp(dati,n);
- dev = devStd(dati,med,n);
- unc = dev/sqrt(n);
- printf("Media campionaria: %Lf\n",med);
- printf("Deviazione standard campionaria: %Lf\n",dev);
- printf("Valore al 68percento: %Lf (+-)%Lf\n",med,unc);
- printf("Valore al 99percento: %Lf (+-)%Lf\n",med,3*unc);
- return 0;
- }
- void getDati (long double*array,int len) {
- int i;
- for (i=0;i<len;i++) {
- printf("Inserisci valore %d: ",i+1);
- scanf("%Lf",array+i);
- }
- }
- long double mediaCamp (long double*array,int len) {
- int i;
- long double out=0;
- for (i=0;i<len;i++) {
- out+= *(array+i);
- }
- return out/len;
- }
- long double devStd (long double*array,long double in, int len) {
- int i;
- long double out=0;
- for (i=0;i<len;i++) {
- out+= pow(array[i]-in,2);
- }
- return sqrt(out/(len-1));
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement