Dzieki za pomoc program juz prawie skonczylem nie wiem tylko jak w piatym punkcie policzyc histogram danych.
Oto ten program:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int main(void)
{
int i;
int j;
float suma;
float suma1;
float srednia;
float wariancja;
float odchylenie;
int wybor;
int pomiary[304];
int tablica[304];
FILE *dane;
clrscr();
i=0;
suma=0;
suma1=0;
dane=fopen("R:/rafal.txt", "r+b");
while (!feof(dane))
{
fscanf(dane,"%d",&pomiary[i]);
i++;
}
fclose(dane);
printf(" Akwizycja i wstepne opracowanie sygnalow bioelektrycznych \n\n\n\n\n\n\n\n");
printf("1.Rejestracja sygnalu HRV\n\n");
printf("2.Wartosc srednia czestosci rytmu pracy serca\n\n");
printf("3.Wariancja czestosci rytmu pracy serca\n\n");
printf("4.Wartosc odchylenia standardowego czestosci rytmu pracy serca\n\n");
printf("5.Histogram czestosci rytmu pracy serca\n\n");
scanf("%d",&wybor);
if(wybor==1)
{
printf("Oto dane odczytane z pliku:\n\n");
for(j=0;j<i;j++)
{
printf("%d\t",pomiary[j]);
}
}
if(wybor==2)
{
for(j=0;j<i;j++)
{
suma=suma+60000/pomiary[j];
}
srednia=suma/i;
printf("\nWartosc srednia czestosci rytmu pracy serca wynosi (uderzen/min): %3.3f",srednia);
}
if(wybor==3)
{
for(j=0;j<i;j++)
{
suma=suma+60000/pomiary[j];
}
srednia=suma/i;
for(j=0;j<i;j++)
{
tablica[j]=(60000/pomiary[j]-srednia)*(60000/pomiary[j]-srednia);
}
for(j=0;j<i;j++)
{
suma1=suma1+tablica[j];
}
wariancja=suma1/i;
printf("Wariancja czestosci rytmu pracy serca wynosi: %3.3f",wariancja);
}
if(wybor==4)
{
for(j=0;j<i;j++)
{
suma=suma+60000/pomiary[j];
}
srednia=suma/i;
for(j=0;j<i;j++)
{
tablica[j]=(60000/pomiary[j]-srednia)*(60000/pomiary[j]-srednia);
}
for(j=0;j<i;j++)
{
suma1=suma1+tablica[j];
}
wariancja=suma1/i;
odchylenie=sqrt(wariancja);
printf("Wartosc odchylenia standardowego czestosci rytmu pracy serca wynosi: %3.3f",odchylenie);
}
if(wybor==5)
{
for(j=0;j<i;j++)
{
suma=suma+60000/pomiary[j];
}
srednia=suma/i;
for(j=0;j<i;j++)
{
tablica[j]=(60000/pomiary[j]-srednia)*(60000/pomiary[j]-srednia);
}
for(j=0;j<i;j++)
{
printf("%d\t",tablica[j]);
}
}
getch();
return 0;
}