rendered paste body#include<stdio.h>#include<math.h>#include<stdlib.h>#include<time.h>#define N 1000;void wielomian();double licz_f();void wielomian(int stopien, int *wsp){ int i; printf("Wielomian jest postaci: f(x)= "); for(i=0; i<stopien-2; i++) { if(*(wsp+i)) printf("%d*x^%d", *(wsp+i), stopien-1-i); if(*(wsp+i+1)>0) printf("+"); } if(*(wsp+7)) printf("%d*x", *(wsp+7)); if(*(wsp+8)>0) printf("+%d", *(wsp+8)); else if(*(wsp+8)<0) printf("%d", *(wsp+8));}double licz_f(int stopien, int *wsp, int x_1, int przedzial){ int i, j; double f = 0; double x_los; srand(time(NULL)); for(j=0; j<10000; j++) { x_los= x_1 + j*przedzial; for(i=0; i<stopien-3; i++) { f+= pow(x_los, stopien-1-i)*(*(wsp+i)); } } return f;}void licz_c(double f, int dx){ }int main(int argc, char *argv[]){ int x_p, x_k, dx, i; double f; int wspolczynniki[10]; int *a; x_p=atoi(argv[argc-2]); x_k=atoi(argv[argc-1]); dx=x_k - x_p; /////////////////////////////////////////Sprawdzenie poprawności podanych argumentów if((x_p < -1000 || x_p > 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; i<argc-3; i++) { wspolczynniki[i]=0; } for(i=0; i<argc-4; i++) { wspolczynniki[i]=atoi(argv[argc-2-i]); } for(i=0; i<argc-4; i++) { if(wspolczynniki[i]>9 || wspolczynniki[i]<(-9)) { printf("Bledne wspolczynniki wielomianu!"); return -1; } } a=wspolczynniki; wielomian(argc-3, a); f=licz_f(argc-3, a, x_p, dx); int n=10000; double calka = dx*f/n; printf("Calka tej funkcji wynosi: %30.4f", calka); system("pause"); return 0;}