rendered paste body#include<stdio.h>#include<math.h>#include<stdlib.h>#include<time.h>#define N 1000;void wielomian();double licz_f();/*int random(int min, int max){ if (max>=min) max -= min; else { int tmp = min - max; min = max; max = tmp; } return max ? rand() % max + min : min;}*///////////////////////////////////////////////////////Funkcja wypisujaca postac wielomianuvoid 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[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[], double x){ int i, j; double f = 0.0; for(j=0; j<stopien; j++) { f+=pow(x, stopien-1-j)*wsp[j]; } //printf("\n%f", f); return f;////////////////////////////////////////////////////////////// }int main(int argc, char *argv[]){ int x_p, x_k, i; double dx, x_los, calka; int wspolczynniki[10]; int *a; x_p=atoi(argv[argc-2]); //printf("\n%d", x_p); 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; } /////////////////////////////////////////Zapisanie wspolczynnikow do tablicy for(i=0; i<argc-3; i++) { wspolczynniki[i]=atoi(argv[i+1]); } /////////////////////////////////////// //Sprawdzenie poprawosci wspolczynnikow for(i=0; i<argc-4; i++) { if(wspolczynniki[i]>9 || wspolczynniki[i]<(-9)) { printf("Bledne wspolczynniki wielomianu!\n"); return -1; } } //////////////////////////////////////////Wypisanie postaci wielomianu wielomian(argc-3, wspolczynniki); /////////////////////////////////////////// int n=10000; /////////////////////////////////////////Obliczenie calki srand((unsigned)time(NULL)); for(i = 1; i <= 10000; i++) { calka = licz_f(argc-3, wspolczynniki, (double)x_p+(((double)rand()/(double)(RAND_MAX+1))*dx)); } calka= dx * calka / 10000; printf("\n\nCalka tej funkcji wynosi: %30.8f\n", calka); //system("pause"); printf("\nAby kontynuowac nacisnij ENTER..."); getchar(); return 0;}