Witam. Niedawno napisalem program, chociaz nie do konca to ja napisalem bo pare linijek skopiowalem z wikipedii;) I wlasnie w tym jest problem ze paru rzeczy tu nie rozumiem:) Tutaj jest kod programu:
<code=c++>
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
double f(double x)
{
return x*x-cos(x);
}
int main()
{
double EPS0= 0.0000000001;
double EPSX= 0.0000000001;
cout<<"Obliczanie pierwiastka rownania y=x*x-cos(x) \nPodaj wstepne punkty \nx1=";
double x0,x1,x2,f0,f1,f2;
cin>>x1;
cout<<"x2=";
cin>>x2;
int i=64;
f1=f(x1); f2=f(x2);
while(i>0&&fabs(x1-x2)>EPSX)
{
if(fabs(f1-f2)<EPS0)
{
cout<<"Zle punkty startowe";
i=0;
break;
}
x0=x1-f1*(x1-x2)/(f1-f2);
f0=f(x0);
if(fabs(f0)<EPS0) break;
x2=x1;f2=f1;x1=x0;f1=f0;
if(!(--i)) cout << "Przekroczony limit obiegow\n";
}
if(i) cout << "x0 = "<< x0 << endl;
system ("pause");
return 0;
}
Moglby mi ktos wytlumaczyc o co chodzi z linijkami
-setw(15)
- cout.precision(8);
cout.setf(ios::fixed);
- i biblioteka iomanip