воскресенье, 09 декабря 2012
вообще конфетище!#include "stdafx.h"
#include
#include
long double Fac(int n);
long double Stepen(float x, int n);
long double tSin(float x, int n);
int main()
{
int i,k;
float pi, X, dx;
pi=3.14159265358979323846;
double* plot1;
double* plot2;
double* plot3;
int n;
printf("vvedite diapazone i shag: ");
scanf_s("%f %f",&X, &dx);
printf ("Vvedite tochnost: ");
scanf_s("%d", &n);
k=2*X/dx+1;
plot1=(double*)malloc(k*sizeof(double));
plot2=(double*)malloc(k*sizeof(double));
plot3=(double*)malloc(k*sizeof(double));
for (i=0;i<k;i++)
{
double x;
x=i*dx-X;
plot1[i]=x;
x=x*pi/360;
plot2[i]=sin(x);
plot3[i]=tSin(x,n);
printf("%5.1f %10lf %10lf\n",plot1[i],plot2[i],plot3[i]);
}
free (plot1);
free (plot2);
free (plot3);
}
long double Stepen(float x, int n)
{
long double xx;
int i;
xx=1;
for(i=1;i<=n;i++)
{
xx=xx*x;
}
return(xx);
}
long double Fac(int n)
{
int i;
long double Fac;
Fac=1;
for (i=1;i<=n;i++)
{
Fac=Fac*i;
}
return(Fac);
}
long double tSin(float x,int n)
{ long double xx;
int i;
xx=0;
for(i=0;i<=n;i++)
{
long double dx;
dx=Stepen(-1,i)*Stepen(x,2*i+1)/Fac(2*i+1);
xx=xx+dx;
}
return(xx);
return 0;
}
@темы:
нужное
где моя конфета...
!Совесть, было б слишком толсто)