#include<stdio.h>#include<stdlib.h>#include<math.h>#define N 5 //ustalenie wartosci stalej Nint los;double x;double (*wsk)(double); //wskaznik na funkcje double f(double)//wsk=log; //inicjacja funkcji losujacychdouble (*a)();double W();int main(){wsk=log;a=W; (*a)(); fflush(stdin);getchar();}double W(){for(int i=0;i<N;i++) { x=rand()%40-20; if(x<0) { while(x<=0) { x=rand()%40-20; } printf("x= %lf, f(x)= %lf\n\n", x,wsk(x)); } else { printf("x= %lf, f(x)= %lf\n\n", x,wsk(x)); //wsk(x) -> wywolanie funkcji standardowej log za pomoca wskaznika } }}
czy o to chodzi ?? program działa jak ma działać .. ale czy jest pod wzgledem merytorcznym ok ??
w zadaniu jest napisane
losowych punktach x, należących do przedziału [-20.0, 20.0],
rozumiem, że to podpucha bo nie istnieje nic takiego jak log(-x) ...
x=rand()%40-20;czy ograniczyć
x=rand()%20;