IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> 求f(x)的表达式 C语言 -> 正文阅读

[C++知识库]求f(x)的表达式 C语言

函数fun的功能是:计算f(x)直到的值。

?若x=2.5,函数值为:12.182494

#include <stdio.h>
#include <math.h>
double fun(double x){
	double f, t;
	int n;
	f = 1.0 + x;
	t = x;
	n = 1;
	do
	{
		n++;
		t *= x / n;
		f += t;
	} while (fabs(t) >= 1e-6);
	return f;
}
int main(){
	double x, y;
	x = 2.5;
	y = fun(x);
	printf("The result is :\n");
	printf("x=%-12.6f    y=%-12.6f \n", x, y);
}

程序的功能是计算各项表达式之和,直到最后一项的绝对值小于10的-6次方为止。f用来表示各项值累加的和,由于公式中前两项的值没有规律可寻,所以先把f初始化为1.0+x; 程序中用while循环用来判断最后一项的绝对值是否大于或等于10的-6次方,如果大于等于,则继续求下一项的值,并进行累加,如果小于,则直接返回累加后的值f。由于除前两项之外的其他各项的值都可以拆分成前一项的值乘以x/n,程序中用t来记录各项的值,f记录的是各项的和。

关于程序各语句的具体分析如下:

函数doub1e fun(doub1e x)的功能是计算f(x)各项之和。

f =1.0+x; 表示前二项的值。

t = x; 中的t用来存储各项的项值,此处是对t进行初始化,其值为x。

当n=2时,因为t=x,所以t*= x/n;即t =t*x/n; 等于x*x/2得到结果t=x*x/2。

当n=3时,因为t=x*x/2,所以t*=x/n;即t=t*x/n;等于(x*x/2)*x/3,结果t=x*x*x/6。依次类推得出以下项的值。f+=t;把每一项得到的值累加起来,得到全部项的和。

fabs(t)是取绝对值的函数。

本评析仅作参考。

  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-08-26 11:56:22  更:2021-08-26 11:57:47 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/23 17:14:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码