第4周 C语言及程序设计提高例程-9 函数的嵌套调用

这篇博客介绍了在C语言中进行函数嵌套调用的概念,并通过弦截法求根的实例展示了其运用。学习者在实践中理解了fabs函数用于求绝对值的原理,以及在输入浮点数时使用%lf的原因。
摘要由CSDN通过智能技术生成

问题及代码:

/*用弦截法求方程f(x)=x^3-5x^2+16x-80=0的根。*/
#include<stdio.h>
#include<math.h> 
double f(double x);
double root(double x1,double x2);
double point(double x1,double x2);
int main ()
{
  double x1,x2,f1,f2,x;
  do
  {
  	  printf("输入两个数字x1,x2:"); 
  	  scanf("%lf %lf",&x1,&x2);//这里为何要用lf,做题时因为用%f,导致程序算不出来
  	  f1=f(x1);
  	  f2=f(x2);	
  }
  while(f1*f2>=0);//弦截法介绍,两个值为异号,则在(x1,x2)区间有根,即函数段与x轴有交点。
  x=root(x1,x2); //x为在x轴上的交点的坐标值 
  printf("实根是%f\n",x); 
  return 0;
}
/*
功能:求(x1, x2)区间方程的实根
参数:两个浮点型值,表示x轴上两点,由主调函数保证f(x1)和f(x2)是异号
返回值:方程的根
*/
  double root (double x1,double x2)
  {
  	double x,y,y1;
  	y1=f(x1);//这步的目的是什么,为了后续的判断吗? 
  	do
  	{
  		x=point(x1,x2);//x为在(x1,x2)区间的x轴坐标值 
  		y=f(x);
		if(y*y1>0)   //这个判断有什么根据? 
		{
			y1=y;
			x1=x;
		}
		els
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值