nie rozumiem w czym problem (dopiero zaczynam swoja przygode z programowaniem i brak mi doswiadczenia )
oto co wypisuje kompilator;
error: invalid operands to binary - (have ‘float *’ and ‘double’)
a to kod (program ma za zadanie wygenerowac liczbe pi metoda monte carlo)
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(void) {
float a[100], b[100];
float a1=1, b1=0.25, r=0.5, c;
int i, k=0;
srand(time(NULL));
for(i=0; i<100; i++) {
a[i]=(rand()%(1000000)+(0));
b[i]=(rand()%(1000000)+(0));
a[i]=a[i]/1000000;
b[i]=b[i]/1000000;
a=a-(0.5);
b=b-(0.5);
printf("%f %f\n", a[i], b[i]);
if((a[i]*a[i])+(b[i]*b[i])<r || (a[i]*a[i])+(b[i]*b[i])==r) {
k++;
}
}
c=(100/k)*(a1/b1);
printf("%f\n", c);
}
z gory dzieki za pomoc