Намиране на максимум на функция ?

confiscate

Registered
Здравейте ,
На дадената блок схема написах програма , която тръгва , но не изчислява правилно. Може ли да ми погледнете кода и да видите къде бъркам. Ето ви кода:
Код:
#include <iostream.h>
int main() {
    double a,b,dmin ,d;
    double x1,x2,xm,Qm,Xm;
    double q1 ,q2;
    const double z1=0.32;
    const double z2=0.68;
    cout<<"a= ";
    cin>>a;
    cout<<"b= ";
    cin>>b;
    cout<<"dmin =";
    cin>>dmin;
    x1=a+z1*(b-a);
    x2=a+z2*(b-a);
    q1=100-(x1-5)*(x1-5);
    q2=100-(x2-5)*(x2-5);
    d=x2-x1;
    if(d<=dmin) {
      d=d/2;
      xm=x1+d;
      Qm=100-(xm-5)*(xm-5);
      cout<<"Xm = "<<Xm<<endl;
      cout<<"Qm= "<<Qm<<endl;
      cout<<"d= "<<d<<endl;
      }
      else
       while (d>dmin); {
             if (q1=q2) {
                        a=x1;
                        b=x2;
                        x1=a+z1*(b-a);
                        x2=a+z2*(b-a);
                        d=(x2-x1)/2;
                        q1=100-(x1-5)*(x1-5);
                        q2=100-(x2-5)*(x2-5);
                        }
                        }
                        getchar();
                        getchar();
                        return 0;
                        }
Ето и блок схемата:

Благодаря предварително !
 

Back
Горе