2_7.cpp
上传用户:zipjojo
上传日期:2009-07-20
资源大小:70k
文件大小:1k
源码类别:

文章/文档

开发平台:

C/C++

  1. #include <iostream.h>
  2. #include <math.h>
  3. #include <iomanip.h>
  4. void main()
  5. {
  6. float x0,x1,x2,fx0,fx1,fx2;
  7. do
  8. {
  9. cout<<"请输入根区间的起始值:";
  10. cin>>x1;
  11. cout<<endl;
  12.         cout<<"请输入根区间的终止值:";
  13. cin>>x2;
  14. cout<<endl;
  15. fx1=x1*((2*x1-4)*x1+3)-6;
  16.         fx2=x2*((2*x2-4)*x2+3)-6;
  17. }while (fx1*fx2>0);
  18. do
  19. {
  20. x0=(x1+x2)/2;
  21. fx0=x0*((2*x0-4)*x0+3)-6;
  22. if (fx0*fx1<0)
  23. {
  24. x2=x0;
  25. fx2=fx0;
  26. }
  27. else
  28. {
  29. x1=x0;
  30. fx1=fx0;
  31. }
  32. }while (fabs(fx0)>=1e-5);
  33. cout<<"方程的根=";
  34. cout<<setiosflags(ios::fixed)<<setprecision(6)<<x0<<endl;
  35. }