#include <stdio.h>
#include <math.h>
float f(float x)
{return (exp(-x));
}
void main()
{
float d,x0,x1,eps=0;
printf("input x0 eps:");
scanf("%f%f",&x0,&eps);
do {
x1 = f(x0);
if (fabs(x1-x0)<eps)
{printf("%f",x1);
break;}
else
d=fabs(x1-x0);
x0=x1;
}while(d>eps);
}
谁能帮我翻译一下这段C语言
答案:1 悬赏:10 手机版
解决时间 2021-04-19 19:01
- 提问者网友:不爱我么
- 2021-04-19 15:01
最佳答案
- 五星知识达人网友:一秋
- 2021-04-19 16:06
#include <stdio.h>
#include <math.h>
float f(float x)
{return (exp(-x)); //求e的-x次方,并返回
}
void main()
{
float d,x0,x1,eps=0;
printf("input x0 eps:");
scanf("%f%f",&x0,&eps);
do {
x1 = f(x0); //求e的x0次方的值
if (fabs(x1-x0)<eps) //判断x1-x0的绝对值是否小于eps
{printf("%f",x1); //如果小于则输出x1,并退出循环
break;}
else
d=fabs(x1-x0); //如果不小于,则计算x1-x0的绝对值付给d
x0=x1; //令x0=x1
}while(d>eps); 当d小于eps时退出循环
}
#include <math.h>
float f(float x)
{return (exp(-x)); //求e的-x次方,并返回
}
void main()
{
float d,x0,x1,eps=0;
printf("input x0 eps:");
scanf("%f%f",&x0,&eps);
do {
x1 = f(x0); //求e的x0次方的值
if (fabs(x1-x0)<eps) //判断x1-x0的绝对值是否小于eps
{printf("%f",x1); //如果小于则输出x1,并退出循环
break;}
else
d=fabs(x1-x0); //如果不小于,则计算x1-x0的绝对值付给d
x0=x1; //令x0=x1
}while(d>eps); 当d小于eps时退出循环
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯