C语言题解(49)(整理).pptxVIP

  • 1
  • 0
  • 约1.62千字
  • 约 41页
  • 2020-10-22 发布于广东
  • 举报
第 4 章;2;3;4;5;6;7;8;9;10; printf(其它字符个数为:%d\n,m); return 0; } 6.3 求 Sn=a + aa + aaa + … + aa…a (n 个 a)之值,其中 a 是一个数字。 long int SumOfaa(int a,int k) { if(a1 || k1) return 0; if(k==1) return a; else return 10*(SumOfaa(a,k-1)-SumOfaa(a,k-2))+a+SumOfaa(a,k-1); } ;12;return m; ;14;;16;17;18;19;20;21;22;23;24;25;26;27;28;29;30;31;32;33;在 1 附近的一个实根。求出根后由主函数输出。 /* 牛顿迭代法解方程 */ double NewtonSolvingEquation(double a,double b,double c,double d,double x,double precision); double func1(double a,double b,double c,double d,double x);/* 方 程 f(x)=0 的 函 数 f(x) */ double dfunc1(double a,double b,double c,double x);/* f(x)的导函数 */ int main() { double a,b,c,d; scanf(%lf%lf%lf%lf,a,b,c,d); printf(方程的根为%lf\n,NewtonSolvingEquation(a,b,c,d,1,0.0001)); } double NewtonSolvingEquation(double a,double b,double c,double d,double x,double precision) { double x1,x2; x1=x; x2=x1-func1(a,b,c,d,x1)/dfunc1(a,b,c,x1); while(fabs(x1-x2)precision){ x1=x2; x2=x1-func1(a,b,c,d,x1)/dfunc1(a,b,c,x1); } return x2; } double func1(double a,double b,double c,double d,double x)/* 方程 f(x)=0 的函数 f(x) */ { return a*x*x*x+b*x*x+c*x+d; } double dfunc1(double a,double b,double c,double x)/* f(x)的导函数 */ { return 3*a*x*x+2*b*x+c; } 8.13 用递归的方法求 n 阶勒让德多项式的值,递归公式为;scanf(%lf%d,x,k); printf(x=%lf 时的%d 阶勒让德多项式的值为%lf\n,x,k,LP(x,k)); return 0; } double LP(double x,int k) { if(k0) exit(0); if(k==0) return 1; if(k==1) return x; else return ((2*k-1)*x-LP(x,k-1)-(k-1)*LP(x,k-2))/k; } 8.14 输入 10 个学生 5 门课的成绩,分别用函数求:(1) 每个学生平均分;(2) 每门课的平 均 分 ; (3) 找 出 最 高 的 分 数 所 对 应 的 学 生 和 课 程 ; (4) 求 平 均 分 方 差 :;36;37;38;;40;41

文档评论(0)

1亿VIP精品文档

相关文档