Skocz do zawartości

Szynka

Użytkownik
  • Postów

    5
  • Dołączył

  • Ostatnia wizyta

Osiągnięcia Szynka

Newbie

Newbie (1/14)

0

Reputacja

  1. zaliozne na 4,5 dzieki za pomoc ... temat close :P
  2. #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;
  3. no tak nie napisałem tego N ... ale czemu nie łyka mi nawet definicji wskaźnika ? double (*f)(double));jak zdefiniuje wskaźnik do funkcji to potem moge używać jej jak normlanej funkcji ? double f(){ } ??? #include<conio.h>#include<iostream.h>#include<stdlib.h>#include<math.h>#define N 4int x;double loga(double (*f)(double)); double fun(); int main() { loga(fun); } double loga(double (*f)(double) ) { for(int i=0; i<N; i++) { x=rand()%40-20; cout << log(x)<< endl; }}double fun() { return x; }
  4. Zdefiniować wskaźnik funkcji double f(double). Zainicjować wskaźnik adresem standardowej funkcji log. Za pomocą wskaźnika wyznaczyć wartości funkcji log w N losowych punktach x, należących do przedziału [-20.0, 20.0], gdzie N - stała. Wyprowadzić wartości x, f(x) na ekran. double loga(N, double (*f)(double)); double fun(); int main() { loga(N, fun); } double loga(N, double (*f)(double) ) { return x; cout << x << endl; } double fun(double x) { x=rand()%40-20; log(x); }cos mi nie łyka :>
×
×
  • Dodaj nową pozycję...