某IT外企面试题-二分法求方程!看看大家的C++功底
//f(x)=RMAX-R+(R-r)*double (cos(0.5*x))+double (sqrt(r*r-(R-r)*(R-r)* sin(0.500*x)* sin(0.500*x)))
请用二分法或其他方法求出解x.要求精度esp=1e-5
其中RMAX,R,r从键盘输入。
#include
#include
void get(double RMAX,double R,double r,double x,double y)
{
double m,n,c,p;
double esp=1e-5;
do
{
m=RMAX-R+(R-r)*double (cos(0.5*x))+double (sqrt(r*r-(R-r)*(R-r)* sin(0.500*x)* sin(0.500*x)));
n=RMAX-R+(R-r)*double (cos(0.500*y))+double (sqrt(r*r-(R-r)*(R-r)* sin(0.500*y)*sin(0.500*y)));
c=0.500*(x+y);
p=RMAX-R+(R-r)*double (cos(0.500*c))+double (sqrt(r*r-(R-r)*(R-r)* sin(0.500*c)*sin(0.500*c)));
if(fabs(p)
break;
else if(m*p0)
{
y=y;
x=c;
}
}while(fabs(y-x)
cout
请用二分法或其他方法求出解x.要求精度esp=1e-5
其中RMAX,R,r从键盘输入。
#include
#include
void get(double RMAX,double R,double r,double x,double y)
{
double m,n,c,p;
double esp=1e-5;
do
{
m=RMAX-R+(R-r)*double (cos(0.5*x))+double (sqrt(r*r-(R-r)*(R-r)* sin(0.500*x)* sin(0.500*x)));
n=RMAX-R+(R-r)*double (cos(0.500*y))+double (sqrt(r*r-(R-r)*(R-r)* sin(0.500*y)*sin(0.500*y)));
c=0.500*(x+y);
p=RMAX-R+(R-r)*double (cos(0.500*c))+double (sqrt(r*r-(R-r)*(R-r)* sin(0.500*c)*sin(0.500*c)));
if(fabs(p)
break;
else if(m*p0)
{
y=y;
x=c;
}
}while(fabs(y-x)
cout
【某IT外企面试题-二分法求方程!看看大家的C++功底】相关文章
2. 面试不像大家想的那么难
9. 外企面试有哪些禁忌
10. 外企面试需注意啥形体语言
本文来源:https://www.mianshiwenti.com/a13118.html
进入下载页面
﹝某IT外企面试题-二分法求方程!看看大家的C++功底﹞相关内容
- 外企面试顺利通关攻略
- 外企面试需要注意事项
- 外企面试经历(一)
- 外企面试经历(二)
- 外企面试八注意
- 外企面试的八大注意
- 去外企面试的经验
- 外企面试的忌讳事项
- 外企面试经验交流
- 外企面试自我介绍的常用句型