C语言编程题:用泰勒级数求自然数e的近似值

C语言编程问题实现(利用泰勒公式计算e的近似值 C语言程序设计 阅读详情

题目:C语言中用泰勒级数求e的近似值,直到最后一项小于 10的负6次方为止次方

       e=1+1/1!+1/2!+...+1/n!

描述:观察公式前两项可以直接不用计算,合并为2,设置三个float型变量,e为结果,s为分子,i为分母,通过i累加再相乘之后实现分母的阶乘变化。

 

输入:不需要输入,在main函数内设置好初始值

 

输出:输出e的结果。

#include "stdio.h"

void main(){

	float s=1,e=2,i=1;
	while(1/i>=1e-6)
	{
        i=i*(i+1);
        e+=s/i;
	}
	printf("e=%f\n",e);

}

编程技巧与注意事项:

1.注意C语言中的除法运算的特点:

两个整数相除依据向零取整的原则舍去小数部分:5/3=1,-5/3=-1(而不是-2).

若一个为整数一个为浮点数则进行浮点数除法:5/3.0=1.66667, -5.0/3=-1.66667.

注意比较:1/3*3=0,1.0/3*3=1

 

 

 

C语言 计算e及e的次方的近似值 个人C语言学习笔记....... 阅读详情

相关推荐

【C语言e的近似值(用到高精度乘法)

题目来源:浙大PTA 自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要对给定的非负整数 n,该级数的前 n+1 项和。 输入格式: 输入第一行中给出非负整数 n(≤1000)。 输出格式: 在一行中输出部分和的值,保留小数点后八位。 输入样例: 10 输出样例: 2.71828180 这道题要计算1000的factorial,不管用int还是long都会溢出。因此采用高精度乘法。 (我是参考别人的代码的,就当是做笔记了) 以下代码参考博文:https://b

tianty1121的博客 9381

e的近似值

自然常数e可以用级数1+1/1!+1/2!+⋯+1/n!+⋯来近似计算。本题要对给定的非负整数n,该级数的前n+1项和。 输入格式: 输入第一行中给出非负整数n(≤1000)。 输出格式: 在一行中输出部分和的值,保留小数点后八位。 输入样例: 10 输出样例: 2.71828180 //e的近似值 double jiecheng(int num) { if (num == 0 || num == 1) { return 1; } els...

Mr.Xiwen博客 1万+

用C语言编写程序计算cos x 的近似值,输入精度 e 和 x,用下列公式cos(x)的近似值...

C语言 输入精度e 和实数x,用下列公式cos x 的近似值,精确到最后一项的绝对值小于e。#include//头文件置顶#includedoublefact(intn){\C语言编写程序:输入一个正整数x和一个正整数n,下列算式的值.#include"stdio.h"#include"math.h"intjiecheng(inti){\x09intk=1;\x09while(i&g...

weixin_39588445的博客 4464

C语言实现e=1+1/1!+1/2!+1/3!+··· ,e的近似值,精度要为10-6

#include"stdio.h" main() { int i,j,jc; float e=1; for(i=1;;i++) { jc=1; for(j=1;j<=i;j++) jc*=j; if(jc>=1000000) break; e+=1.0/jc; } printf("%f\n",e); }

donghua的记录空间 2万+

e的近似值(C语言实现)

练习4-7 e的近似值(C语言实现) 分析:阶乘函数的返回值应为double,如果为int,计算结果太大,越界。 #include<stdio.h> double factorial(int n) { double t=1; int i; for(i=2; i<=n; i++) t*=i; return t; } int main(){ int n,i=1;...

LIve1AnD1LeARN的博客 3639

C语言:使用函数余弦函数的近似值

本题要实现一个函数,用下列公式cos(x)的近似值,精确到最后一项的绝对值小于e: cos(x)=x​∧0/0!−x∧​2 /2!+x​∧4 /4!−x∧6 /6!+⋯ 函数接口定义: double funcos( double e, double x ); 其中用户传入的参数为误差上限e和自变量x;函数funcos应返回用给定公式计算出来、并且满足误差要的cos(x)的近似值。输入输出均在双精度范围内 裁判测试程序样例: #include <stdio.h> #include <

qq_53452010的博客 1万+

pythonsinx近似值_c语言sinx的近似值 c语言sinx近似值

#includevoid main(){ float x,a=0,b,t,n=1,s=1,c=1; printf("请输入x的值:"); scanf("%f",&x); do { t=x; b=1; a=a+s*t; s=-s; t=t*x*x; b=b*(n+1)*(n+2)...

weixin_39760068的博客 3688

C语言:使用函数余弦函数的近似值:输入精度e,用下列公式cos(x)的近似值,精确到最后一项的绝对值小于e。要定义和调用函数 funcos(e,x)余弦函数的近似值

.....

weixin_61530746的博客 4602

【C语言泰勒级数展开

近似值,直到最后一项的绝对值小于0.0001,并输出结果。这段代码的功能是输入一个实数x,然后利用泰勒级数展开计算。

2201_76026076的博客 2006

C语言——cos(x)的近似值

C语言——cos(x)的近似值

一个正在学习C/C++的博主 2999

C语言程序设计:编程计算e近似值: 用while语句直到最后一项值小于10-5为止。e=0+1+1/1+1/1/2+1/1/2/3...

编程计算e近似值: 用while语句直到最后一项值小于10-5为止。

yjf1205的博客 2603

19.【e!】

题目背景 e的近似值计算公式为:e=1+11!+12!+……+1(n−1)!e=1+1!1​+2!1​+……+(n−1)!1 e=1+\frac{1}{1!}+\frac{1}{2!}+……+\frac{1}{(n-1)!}e=1+ 1! 1 ​ + 2! 1 ​ +……+ (n−1)! 1e=1+1!1​+2!1​+……+(n−1)!1​e=1+1!1​+2!1​+……+(n−1)!1 题目描述 e的近似值,精确到10^10 ^−7 输入格式 无 输出格式 输出共一行,一个浮点数,表示e的

清风微醺的博客 1910

C语言 e的近似值

#include<stdio.h> int main(void) { int n,i; scanf("%d",&n); double sum=1,fenmu=1; for (i=1; i<=n;i++){ fenmu*=i; sum+=(1.0/fenmu); } printf("%.8f",sum); return 0; } 注意12以上的阶乘就超出int范围了,所以分母要用double定义。 ...

colak_的博客 8809

对称平方数

题目描述 打印所有不超过n(n<256)的,其平方具有对称性质的数。如11*11=121。 输入描述: 无 输出描述: 每行一个数,表示对称平方数。 示例1 输入 复制 无 输出 复制 无 #include <stdio.h> int main() { printf("1\n2\n3\n11\n22\n26\n101\n111\n1...

diOSyu的博客 303

C语言:分别用while语句、do while语句和for语句自然对数e的近似值

用while语句、do…while语句和for语句自然对数e的近似值

weixin_73011353的博客 3313

实验5-7:e的近似值(简单循环结构)

东北大学 希冀 C 2022级 不想写摘要. . .

maojian_369的博客 2381

C语言 计算e的近似值

公式如下: #include <stdio.h> void main(){ double e=4; long a=1; int i,n,j; printf("请输入通项:"); scanf("%d",&n); for(i=1;i<=n;i++){ for(j=1;j<=i;j++){ a*=i; } e+=1.0/a; } printf("%.2lf",e); }

用技术驱动美好生活! 5133

练习4-7 e的近似值 (15 分)

自然常数 e 可以用级数 1+1/1!+1/2!+⋯+1/n!+⋯ 来近似计算。本题要对给定的非负整数 n,该级数的前 n+1 项和。 输入格式: 输入第一行中给出非负整数 n(≤1000)。 输出格式: 在一行中输出部分和的值,保留小数点后八位。 输入样例: 10 结尾无空行 输出样例: 2.71828180 结尾无空行 #include<stdio.h> int main() { int n,i; double s=1,t; scanf("%d",&a.

weixin_52539993的博客 246
上一篇: C语言编程题: 编程计算1*2*3+3*4*5+...+99*100*101的值
下一篇: C语言编程题:阶乘计算
Anthony_BW
博客等级 码龄10年 35粉丝 32原创
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值