Schemat blokowy [C++]

0

Dobry, mam program, którego celem jest obliczanie różniczki metodą Eulera, wszystko działa, jest ok, ale mam problem, à propos schematu blokowego, jest tu jakiś znawca tego tematu?



#define f(x,y) x+y

using namespace std;

int main()
{
 float x0, y0, xn, h, yn, nachyl;
 int i, n;

 cout<<"Warunki początkowe: "<< endl;
 cout<<"x0 = ";
 cin>> x0;
 cout<<"y0 = ";
 cin >> y0;
 cout<<"Punkt dla którego obliczamy wartość: xn = ";
 cin>>xn;
 cout<<"Liczba kroków: ";
 cin>> n;


 h = (xn-x0)/n;

 cout<<"\nx0\ty0\tnachyl\tyn\n";
 cout<<"------------------------------\n";

 for(i=0; i < n; i++)
 {
  nachyl = f(x0, y0);
  yn = y0 + h * nachyl;
  cout<<  x0 <<"\t"<<  y0 <<"\t"<<  nachyl <<"\t"<<  yn << endl;
  y0 = yn;
  x0 = x0+h;
 }


 cout<<"\nWartosc y na x = "<< xn<< " wynosi " << yn;

 return 0;
}

5

#define f(x,y) x+y - to powinna być funkcja nie makro. Unikaj makr, C++ ma dużo alternatyw dla makr poza drobnymi wyjątkami.

3

https://pl.wikipedia.org/wiki/Schemat_blokowy - tu wystarczająco napisano aby zrobić ten schemat samemu.

0

@_13th_Dragon: Takie coś? Czy jeszcze inaczej?
screenshot-20220420174721.png

3

Może przeczytaj uważnie, nie ma czegoś takiego jak for w schematach blokowych.

2

Każdą pętle w schemacie blokowym, widać dosłownie jako pętlę, a strzałki w twoim diagramie tworzą tylko linię.
Np:
screenshot-20220420193007.png

1

oj oj

1 użytkowników online, w tym zalogowanych: 0, gości: 1