这个怎么把for文转变为while文 #include #include #define E 0.00001 extern double f(double x); void main() { double a=-3.0,b=3.0,c; for(;;) { if(fabs(b-a) < E) break; c=(a+b)/2.0; if(f(c)==0.0) break; else if(f(a)*f(c) > 0.0) a=c; else b=c; } printf("x=%10.5f\n",c); } double f(double x) { return(x*x*x+3.0*x*x+3.0*x+1.0); }
5条回答 默认 最新
- qfl_sdu 2021-05-26 14:41关注
for(;;)换成whie(true)就可以了。代码如下:
#include <math.h> #include <stdio.h> #define E 0.00001 extern double f(double x); void main() { double a=-3.0,b=3.0,c; while(true) //for(;;) { if(fabs(b-a) < E) break; c=(a+b)/2.0; if(f(c)==0.0) break; else if(f(a)*f(c) > 0.0) a=c; else b=c; } printf("x=%10.5f\n",c); } double f(double x) { return(x*x*x+3.0*x*x+3.0*x+1.0); }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥50 h5唤醒支付宝并跳转至向小荷包转账界面
- ¥15 算法题:数的划分,用记忆化DFS做WA求调
- ¥15 chatglm-6b应用到django项目中,模型加载失败
- ¥15 CreateBitmapFromWicBitmap内存释放问题。
- ¥30 win c++ socket
- ¥15 C# datagridview 栏位进度
- ¥15 vue3页面el-table页面数据过多
- ¥100 vue3中融入gRPC-web
- ¥15 kali环境运行volatility分析android内存文件,缺profile
- ¥15 写uniapp时遇到的问题