wykres funkcji e do potęgi x


#include
#include
#define NMAX 200
double potegae(double);

int main()
{
int i,j,k,l,m,m1,roznica;
double x, xskok, xaktualne;
double xx[NMAX], ex[NMAX];
double max, min;

printf("\t\tFunkcja e^x\n\n");
xaktualne=0.0;
printf("podaj x: ");
scanf("%lf",&x);
xskok=x/100.0;
for(i=0;xaktualne {
xx[i]=xaktualne;
ex[i]=potegae(xaktualne);
xaktualne+=xskok;
}

//wyswietlanie tablic
printf("tablica xx=>ex: \n");
for(j=0; j {
printf("%16.8lf\t=>\t%6.8lf\n",xx[j],ex[j]);
}


// szukanie min i max
max=ex[0];
min=ex[0];
for(i=1;i {
if(max max=ex[i];
if(min>ex[i])
min=ex[i];
}
printf("\nWartosc max ex: %lf\n",max);
printf("Wartosc min ex: %lf\n",min);

//rysowanie wykresu
printf("\nWykres funkcji:\n");
for(k=j-1;k>0;k--)
{
//zeby wszsytkie wartosci mialy przecinek w tym samym miejscu
m=0;
for(i=max;i>0; i=i/10)
m++;
m1=0;
for(i=ex[k];i>0; i=i/10)
m1++;
roznica=m-m1;
//wyswietla wartosc tablicy ex na osi y
for(i=0;i printf(" ");

printf("%lf",ex[k]);

for(l=0;l {
printf(" ");
}
printf("*\n");
}


system("PAUSE");
return 0;
}

double potegae(double x)
{
double o,silnia=1, potega=1, suma;
int i;
for(suma=1,i=1; i<=100; i++)
{
potega=potega*x;
silnia=silnia*i;
o=potega/silnia;
suma=suma+o;
}
return suma;
}


Wyszukiwarka