正在加载图片...
statIc int count sum: printi("请输入一个短整型数:") scanf("%d", &n) t-n: dof t/=10 B while(t!=O) for(i=count; i>1; i-) for=1j≤ij+) k=k*10 n=n-k*t printf("%d%c", t, +) sumsum sumt-n printf("%d=%d\n", n, sum); 〖指导〗 对于初学者来说,读程序时把一个具体的数据带入程序中去读,更便于程序 的理解。对于上面的程序,可以假设输入给n的数据为1234,然后再把1234带 到程序中去读。 对于程序S3-5C,关键是要理解do- while循环语句和for循环语句的功能 3-6编写程序S3-6C,实现用二分法求2x34x2+3x6=0在10-10之间的根。 〖指导〗 (1)二分法的求根算法 ①已知x和x2分别为求值区间的两个端点。先求当前中点x0(即二分求 值区间):x0=(x1+x2y2 ②用if.else结构把fl与中与f0同号者以及对应的求值点用中点的相 关值迭代 ③在循环终端,系统自动检测误差条件式,如果为真,重复一次循环,直到 为假才终止 (2)算法实现的具体步骤 ①输入x1,x2 ②根据2x3-4x2+3x-6计算f和4 static int count,sum; printf("请输入一个短整型数: "); scanf("%d",&n); t=n; do{ t/=10; count++; }while(t!=0); t=n; for(i=count;i>1;i--) { k=1; for(j=1;j<i;j++) k=k*10; t=n/k; n=n-k*t; printf("%d%c",t, '+'); sum=sum+t; } sum+=n; printf("%d=%d\n",n,sum); } 〖指导〗 对于初学者来说,读程序时把一个具体的数据带入程序中去读,更便于程序 的理解。对于上面的程序,可以假设输入给 n 的数据为 1234,然后再把 1234 带 到程序中去读。 对于程序 S3-5.C,关键是要理解 do-while 循环语句和 for 循环语句的功能。 3-6 编写程序 S3-6.C,实现用二分法求 2x3 -4x2 +3x-6=0 在-10~10 之间的根。 〖指导〗 (1) 二分法的求根算法 ① 已知 x1 和 x2 分别为求值区间的两个端点。先求当前中点 x0(即二分求 值区间):x0=(x1+x2)/2 ② 用 if…else 结构把 f1 与 f2 中与 f0 同号者以及对应的求值点用中点的相 关值迭代。 ③ 在循环终端,系统自动检测误差条件式,如果为真,重复一次循环,直到 为假才终止。 (2) 算法实现的具体步骤 ① 输入 x1,x2; ② 根据 2x3 -4x2 +3x-6 计算 f1 和 f2;
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有