如何运用二分法思想写程序扫描呢
来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/06/28 11:14:11
如何运用二分法思想写程序扫描呢
![如何运用二分法思想写程序扫描呢](/uploads/image/z/15746026-58-6.jpg?t=%E5%A6%82%E4%BD%95%E8%BF%90%E7%94%A8%E4%BA%8C%E5%88%86%E6%B3%95%E6%80%9D%E6%83%B3%E5%86%99%E7%A8%8B%E5%BA%8F%E6%89%AB%E6%8F%8F%E5%91%A2)
二分法求 sin(x)-x*x/4=0的近似解
#include
#include
main()
{
FILE *fp;
int k=0;
double a=1.5,b=2,x;
fp=fopen("nt","w");
while((b-a)>0.01)
{
x=(a+b)/2;
fprintf(fp,"\n\nk=%d ",k);
fprintf(fp,"a=%10.8f ",a);
fprintf(fp,"b=%10.8f ",b);
fprintf(fp,"x=%10.8f ",x);
fprintf(fp,"f(x)=%10.8f ",(sin(x)-x*x/4));
if(sin(x)-x*x/4==0) break;
else
if((sin(x)-x*x/4)*(sin(a)-a*a/4)
#include
#include
main()
{
FILE *fp;
int k=0;
double a=1.5,b=2,x;
fp=fopen("nt","w");
while((b-a)>0.01)
{
x=(a+b)/2;
fprintf(fp,"\n\nk=%d ",k);
fprintf(fp,"a=%10.8f ",a);
fprintf(fp,"b=%10.8f ",b);
fprintf(fp,"x=%10.8f ",x);
fprintf(fp,"f(x)=%10.8f ",(sin(x)-x*x/4));
if(sin(x)-x*x/4==0) break;
else
if((sin(x)-x*x/4)*(sin(a)-a*a/4)