#include #include #include #include #define N 1000; void wielomian(); double licz_f(); //////////////////////////////////////////////////// //Funkcja wypisujaca postac wielomianu void wielomian(int stopien, int wsp[]) { int i; printf("Wielomian jest postaci: f(x)= "); for(i=0; i0) printf("+"); } } if(wsp[stopien-2]) printf("%d*x", wsp[stopien-2]); if(wsp[stopien-1]>0) printf("+%d", wsp[stopien-1]); else if(wsp[stopien]<0) printf("%d", wsp[stopien-1]); } ///////////////////////////////////////////////////// double licz_f(int stopien, int wsp[], int x_1, int przedzial, double x) { int i, j; double f = 0.0; //printf("\n%d", x_1); for(i=0; i 1000) || (x_k < -1000 || x_k > 1000) || x_p >= x_k || argc > 13 || argc < 5) { printf("Blad w podanych argumentach!"); return -1; } /////////////////////////////////////// //Zerowanie tablicy przeznaczonej do przechowywania wspolczynników wielomianu for(i=0; i9 || wspolczynniki[i]<(-9)) { printf("Bledne wspolczynniki wielomianu!\n"); return -1; } } //////////////////////////////////////// //Wypisanie postaci wielomianu wielomian(argc-3, wspolczynniki); /////////////////////////////////////////// int n=10000; /////////////////////////////////////// //Obliczenie calki for(i=0; i<10000; i++) { srand(time(NULL)); x_los = (double)x_p + (double)i*(double)dx/10000; //printf("%d", x_los); double calka = dx*licz_f(argc-3, wspolczynniki, x_p, dx, x_los)/10000; } printf("\n\nCalka tej funkcji wynosi: %30.4f\n", calka); //system("pause"); printf("\nAby kontynuowac nacisnij ENTER..."); getchar(); return 0; }