с этим заданием справилась.
спасибо!!!
Помогите исправить ошибку в следующем задании (функции)
В методичке разобран подобный пример, несколько раз сверяла, но моя программа не работает
#include <iostream.h>
#include <conio.h>
#include <iomanip.h>
#include <math.h>
// prototipy funkcii
void column_of_table(void);
long double y_x(double&); // peredaza argumenta po ssylke
long double s_x(double,int);
int main(void)
{
clrsrc();
double a,b,h; // objavlenie peremennyx
int n;
cout <<endl;
cout <<" vvedite dannye: \n ";
cout <<"vvedite levuju granicu diapazona a: ";
cin>> a;
cout <<" vvedite pravuju granicu diapazona b: ";
cin>> b;
if (a> b)
{
cout <<" nekorrektnye dannye ";
getch();
return 0;
}
cout <<" vvedite wag h: ";
cin>> h;
if (h> b-a)
{
cout <<" nekorrektnye dannye ";
getch();
return 0;
}
n=(b-a)/h;
column_of_table();
long double x=a;
long double temp_value1=0,temp_value2=0;
int i=1;
while (x<=b)
{
setprecision(6);
temp_value1=y_x(x); //vyzov funkcii
temp_value2=s_x(x,n); // vyzov funkcii
cout<<"|"<<setw(3)<<i<<"|"<<setw(7)<<setprecision(4)<<x;
cout<<"|"<<setw(9)<<setprecision(4)<<temp_value1<<"|";
cout<<setw(9)<<setprecision(4);
cout<<s_x(x,n)<<"|"<<setw(11)<<setprecision(4);
cout<<abs(temp_value1-temp_value2)<<"|\n";
x+=h;
i++;
}
cout<<"---------------------------------------------\n";
getch();
return 0;
}
//opisanie funkcii
void column_of_table(void)
{
cout<<"---------------------------------------------\n";
cout<<"| N | x | y(x) | s(x) ||y(x)-s(x)||\n";
cout<<"|---|-------|---------|---------|-----------|\n";
}
//opisanie funkcii, v kotoruju argument peredajotsa po ssylke
long double y_x(double &x)
{
if (x==0)
return 0;
else
return -log(abs(2*sin(x/2)));
}
//opisanie funkcii
long double s_x(double x,int n)
{
long double s=0;
for(int i=1;i<n+1;i++)
s+=cos(i*x)/i;
return s;
}
выдает ошибку: Function clrsrc should have a prototype
Tempoorary used for parameter 1 in call to "y_x(double &)"