Siema mam 2 problemy: Pierwszy
- ktora funkcja wykona sie najszybciej a ktora najwolniej i dlaczego
-y=a*a+a
-y=pow(a,2)
-y=exp(a)
y=log(a)
y=sin(a)
Druga sprawa to problem ze zrozumieniem kodu nizej i znalezieniem w nim ewentualnego bledu ktory ponoc jest. Za co ten kod w ogole odpowiada
#include<stdio.h>
#include<math.h>
#define LDANYCH 1200
float sigma(double *dyspersje, int liczba, float tabl[][LDANYCH])
{
unsigned int i=0,k;
double suma,suma_kw,dysp,sr_dysp=0,wartosc;
while(i<liczba)
{
suma_kw=0;
for(suma=0.,k=0;k<liczba;k++)
{
suma=suma+tabl[i][k];
suma_kw=suma_kw+(tabl[i][k]*tabl[i][k]);
}
dysp=suma_kw/((double)k-(suma/liczba)*(suma/liczba));
if(dysp!=0.) dyspersje[i]=sqrt(dysp);
else {dyspersje[i]=0;}
wartosc=pow(dysp,1/2);
sr_dysp=sr_dysp+dysp;
}
sr_dysp/=liczba;
return sr_dysp;
}