早教吧作业答案频道 -->其他-->
c语言1.1指数函数值问题描述通过ex的无穷级数展开公式ex=1+x+x2/2!+x3/3!+x4/4!+…计算ex的值。编写一个函数exp(x),已知x,用无穷级数计算ex,当某项的值小于10-6时,则从1到这项之和为ex的
题目详情
c语言 1.1 指数函数值
问题描述
通过ex的无穷级数展开公式ex= 1+x+x2/2!+x3/3!+x4/4!+…计算ex的值。
编写一个函数exp(x),已知x,用无穷级数计算ex,当某项的值小于10-6时,则从1到这项之和为ex的近似值;
编写程序,输入一个x值,调用函数exp(x)并输出ex的近似值。
输入
输入有若干行,每行有一个实数x,(-10.0≤x≤10.0)。
输入直到输入了一个’#’ ,结束。
输出
对输入中的每一个实数x,在一行上先输出“e(x) = ”,其中x以小数点后有3位小数的形式输出,再将用函数exp(x)计算的值以四舍五入方式保留5位小数输出;同样地,在第二行上先输出“e(x) = ”,其中x以小数点后有 3位小数的形式输出,再将用函数exp(x)计算的值以四舍五入方式保留5位小数输出。
问题描述
通过ex的无穷级数展开公式ex= 1+x+x2/2!+x3/3!+x4/4!+…计算ex的值。
编写一个函数exp(x),已知x,用无穷级数计算ex,当某项的值小于10-6时,则从1到这项之和为ex的近似值;
编写程序,输入一个x值,调用函数exp(x)并输出ex的近似值。
输入
输入有若干行,每行有一个实数x,(-10.0≤x≤10.0)。
输入直到输入了一个’#’ ,结束。
输出
对输入中的每一个实数x,在一行上先输出“e(x) = ”,其中x以小数点后有3位小数的形式输出,再将用函数exp(x)计算的值以四舍五入方式保留5位小数输出;同样地,在第二行上先输出“e(x) = ”,其中x以小数点后有 3位小数的形式输出,再将用函数exp(x)计算的值以四舍五入方式保留5位小数输出。
▼优质解答
答案和解析
#include <stdio.h>
#include <math.h>
double exp(double x) {
double sum = 0;
double term = 1;
double index = 1;
while (fabs(term) >= 1e-6) {
sum = sum + term;
term = term * x / index;
index = index + 1;
}
return sum;
}
int main() {
char c;
double x;
while (scanf(" %c", &c) == 1) {
if (c == '#') break;
ungetc(c, stdin);
scanf("%lf", &x);
printf("e(%.3lf) = %.5lf", x, exp(x));
}
}
看了 c语言1.1指数函数值问题描...的网友还看了以下:
在所有用字母的语言里那个单词是e开头.表示开心或高兴或幸福或兴奋或激动.等含义的...在所有用字母的 2020-03-30 …
据“肾单位和尿的形成过程”图完成,大写字母代表结构名称,数字代表生理过程.(1)尿的形成包括作用和 2020-06-09 …
如图为从受精卵开始到组织的形成过程示意图,请据图回答:(1)图中A表示,从A到D的过程为,在这个过 2020-06-13 …
杯子吸牢如何打开?一个保暖杯我倒了开水后盖上盖子,过了一会盖子就打不开了,我叫别人也开过就是打不开 2020-06-22 …
水箱养水已开氧,第一天用开过滤么?上过滤盒过滤器材怎么码放顺序?我有过滤棉生化棉玻璃杯?水族箱已用 2020-07-07 …
成语填空一,填上(分,秒,时,日,天,月,年)1,良辰吉()2,生不逢()3,成()累()4,风和 2020-07-14 …
绳子的两端用英语怎么说?E开头的大意好象是一个女孩抓着一根绳子,绳子的另一端是一个气球.另一端该怎么 2020-10-30 …
确定ABC的值,使e^x(1+Bx+Cx^2)=1+Ax+0(x^3)答案A=1/2,B=0,C=- 2020-10-31 …
求级数∑x^n/n!的和函数除了用e^x展开这个方法还有其他方法吗?比如我本来不知道e^x可以展开成 2020-11-17 …
20分~~埃迪埃本埃根用"E"开头怎么写~~名字中有个"远"字,想用E开头取个英文名,在一个取英文名 2021-01-20 …