求解释一个程序,要详细一点啊,可以的话还会给加财富值的
#include<stdio.h>#include<math.h>doublefun(doublen){doubleresult=0;result=(3*n*n+n)/(...
#include<stdio.h>
#include<math.h>
double fun(double n)
{
double result=0;
result=(3*n*n+n)/(2*n*n+3);
return result;
}
int main()
{
double n=1.0,tmp1,tmp2;
while(n+2<10000000)
{
tmp1=fun(n+1)-fun(n);
tmp2=fun(n+2)-fun(n+1);
if(abs(abs(tmp2)-abs(tmp1))<0.0000000001)
{
printf("lim=%f\n",fun(n+2));
break;
}
n=n+1.0;
}
return 0;
}
本人刚学C语言两个月,求大神解释这个程序,要详细一点啊本人现在是菜鸟
这是C语言计算当x趋于无穷时lim(3n2+n)/(2n2+3)的程序 展开
#include<math.h>
double fun(double n)
{
double result=0;
result=(3*n*n+n)/(2*n*n+3);
return result;
}
int main()
{
double n=1.0,tmp1,tmp2;
while(n+2<10000000)
{
tmp1=fun(n+1)-fun(n);
tmp2=fun(n+2)-fun(n+1);
if(abs(abs(tmp2)-abs(tmp1))<0.0000000001)
{
printf("lim=%f\n",fun(n+2));
break;
}
n=n+1.0;
}
return 0;
}
本人刚学C语言两个月,求大神解释这个程序,要详细一点啊本人现在是菜鸟
这是C语言计算当x趋于无穷时lim(3n2+n)/(2n2+3)的程序 展开
3个回答
2014-10-28
展开全部
首先fun函数就是计算3*n*n+n)/(2*n*n+3)的值
当n趋近与无穷时,fun(n+1)-fun(n)的值和fun(n+2)-fun(n+1)的值无限接近(这是个数学上的问题)
这个程序取得是近似值,0.0000000001很接近0 了。
当n趋近与无穷时,fun(n+1)-fun(n)的值和fun(n+2)-fun(n+1)的值无限接近(这是个数学上的问题)
这个程序取得是近似值,0.0000000001很接近0 了。
杭州一知智能科技有限公司
2022-03-17 广告
2022-03-17 广告
电话机器人主要就是用来模拟人工通话的一组程序,一般由,CRM系统,语义识别,转换文字,话术体系,这是软的部分,再加上底层软交换和通信模块一起,合并起来就是一套完整的电话机器人系统。电话机器人可以代替真人进行电话工作的,像是电话营销、售后回访...
点击进入详情页
本回答由杭州一知智能科技有限公司提供
展开全部
#include<stdio.h>
#include<math.h>
double fun(double n)
{
double result=0;
result=(3*n*n+n)/(2*n*n+3);
return result;
}
int main()
{
double n=1.0,tmp1,tmp2;
while(n+2<10000000) //这个是个循环出口,就是如果极限不收敛的情况下,也能结束循环
{
tmp1=fun(n+1)-fun(n);
if(abs(tmp1)<0.0000000001) //这样只写一个的话,看的比较清楚,这其实是一阶截差,刚才你给的是二阶的
{
printf("lim=%f\n",fun(n+5));
break; //如果满足这个条件的话,那么跳出循环
}
n=n+1.0; //不满足余差小于0.00000000001的话,n加1模拟趋近于无穷大条件
}
return 0;
}
#include<math.h>
double fun(double n)
{
double result=0;
result=(3*n*n+n)/(2*n*n+3);
return result;
}
int main()
{
double n=1.0,tmp1,tmp2;
while(n+2<10000000) //这个是个循环出口,就是如果极限不收敛的情况下,也能结束循环
{
tmp1=fun(n+1)-fun(n);
if(abs(tmp1)<0.0000000001) //这样只写一个的话,看的比较清楚,这其实是一阶截差,刚才你给的是二阶的
{
printf("lim=%f\n",fun(n+5));
break; //如果满足这个条件的话,那么跳出循环
}
n=n+1.0; //不满足余差小于0.00000000001的话,n加1模拟趋近于无穷大条件
}
return 0;
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h> //包含系统头文件
#include<math.h> //包含库文件,用于数学计算
double fun(double n) //自定义一个fun()函数用于计算(3n2+n)/(2n2+3)的值
{
double result=0;
result=(3*n*n+n)/(2*n*n+3);
return result;
}
int main() //主函数,即入口函数
{
double n=1.0,tmp1,tmp2; //定义三个双精度浮点型变量
while(n+2<10000000) /*while循环,n从1开始,当n+2<10000000时执行循环体,即需要得到n趋于无穷大的情况*/
{
tmp1=fun(n+1)-fun(n); //计算fun(n+1)-fun(n),调用前面定义的fun()函数
tmp2=fun(n+2)-fun(n+1); //计算fun(n+2)-fun(n+1)
if(abs(abs(tmp2)-abs(tmp1))<0.0000000001)
//判断语句,当上面两式相差的值小于0.0000000001,即接近于无穷小时,输出fun(n+2)
{
printf("lim=%f\n",fun(n+2));
break; //退出循环
}
n=n+1.0; //如果两者的值大于0.0000000001,n值加1后继续执行循环
}
return 0; //返回0,程序运行结束
}
#include<math.h> //包含库文件,用于数学计算
double fun(double n) //自定义一个fun()函数用于计算(3n2+n)/(2n2+3)的值
{
double result=0;
result=(3*n*n+n)/(2*n*n+3);
return result;
}
int main() //主函数,即入口函数
{
double n=1.0,tmp1,tmp2; //定义三个双精度浮点型变量
while(n+2<10000000) /*while循环,n从1开始,当n+2<10000000时执行循环体,即需要得到n趋于无穷大的情况*/
{
tmp1=fun(n+1)-fun(n); //计算fun(n+1)-fun(n),调用前面定义的fun()函数
tmp2=fun(n+2)-fun(n+1); //计算fun(n+2)-fun(n+1)
if(abs(abs(tmp2)-abs(tmp1))<0.0000000001)
//判断语句,当上面两式相差的值小于0.0000000001,即接近于无穷小时,输出fun(n+2)
{
printf("lim=%f\n",fun(n+2));
break; //退出循环
}
n=n+1.0; //如果两者的值大于0.0000000001,n值加1后继续执行循环
}
return 0; //返回0,程序运行结束
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询