All pastes #454540 Raw Edit

Someone

public c v1 · immutable
·published 2007-04-23 17:42 UTC
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&#347;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;}