Тестирование программного модуля. Решим уравнение в Excel с помощью подбора параметра
Решим уравнение Рис. 4 – вид листа Excel с формулой и окном «Подбор параметра» В результате получается корень: 1,31459431123601. При решении с помощью созданной программы получился результат, представленный ниже: Листинг программы #include <iostream.h> #include <math.h> float f1(float x); float f(float x); int main() { float a,b,e,x1,x2,i,m; cout<<endl<<"a ="<<endl; cin>>a; cout<<endl<<"b ="<<endl; cin>>b; cout<<endl<<"e ="<<endl; cin>>e; x1=a; x2=f(x1); m=fabs(f1(a)); for (i=a; i<=b; i +=0.1) if (fabs(f1(i))>m) m=fabs(f1(i));
if (m>=1) cout<<"no kornei"<<endl; else { while (fabs(x1-x2)>e) { x1=x2; x2=f(x1); } cout<<"koren="<<x2; } return 0; }
float f(float x) { return pow(4-pow(x,2),1./3.);
}
float f1(float x) { return -2.*x/(3*pow(4-pow(x,2),2./3.));
}
|