Помогите отредактировать прогу плиз!

  • Автор темы vladmego
  • Дата начала
V

vladmego

#1
/*Avtor:protsenko Vlad,gruppa:8301, vischislit' paru funkschii f1:
u1(i)=x^i*sin(i*p)/i!; i>=0;
f1(x)=f1=exp(x*cos(p))*cos(x*cos(p));x*x<1
u(i+1)/u(i)=p*cos((i+1)*p)*i/(i+1)/cos(i*x).*/
#include <fstream.h>
#include <math.h>
#include<iomanip.h>
void Inp1(float &);
void Inp2(float &);
void Inp3(float &);
void Out1(ofstream &);
void Sum(float &, unsigned int &, float, float &,float&, ofstream &);
void Sum2(float &, unsigned int &, float, float &,float&, ofstream &);
void main()
{ float eps,x,p,u1,f1,s1,s2,u2,f2;
unsigned int i;
ofstream R;
R.open("res.txt",ios:ut);
Inp1(p);
Inp2(eps);
Inp3(x);
Out1®;
u1=x*cos(x); s1=u1; i=0;
while((fabs(u1)>eps))
{ Sum(u1,i,x,s1,p,R);}
f1=exp(x*cos(p))*cos(x*sin(p));
R<<"Is "<<i<<" chlenov rjada "<<'\n'<<"s1="<<s1<<'\n'<<"f1="<<f1<<'\n';
R<<fabs(f1-s1)<<'\n';
R.close();
}

void Inp1(float &p)
{do { cout<<"Vvedite p:"; cin>>p;}
while((p<=0)||(p>=2*3.14));}
void Inp2(float &eps)
{do {cout<<"Vvedite eps:"; cin>>eps;}
while((eps<=0)||(eps>=1));
}
void Inp3(float &x)
{do { cout<<"Vvedite x:"; cin>>x;}
while(x*x>1);}
void Out1(ofstream &R)
{R<<'|'<<setw(5)<<'i'<<'|'<<setw(15)<<'u'<<'|'<<se tw(15)<<'s'<<'|'<<'\n';
}
void Sum(float &u1,unsigned int &i,float x,float &s1,float&p,ofstream &R)
{ u1=x*cos(((0.8)-1)*x)*(0.8)/((0.8)-1)/cos((0.8)*p)*u1;
s1=s1+u1; i++;
R<<'|'<<setw(5)<<i<<'|'<<setw(15)<<setprecision(7) <<u1<<'|'<<setw(15)<<setprecision(7)<<s1<<'|'<<'\n ';
}
надо чтобы выводило с первого i ,выводилась сумма .вроде код программы более и менее правильный,но выводит как то тупо...плиз помогите чем можете)