⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 exprdemo.cpp

📁 从出版社求得的经典数值算法
💻 CPP
字号:
/////////////////////////////////////////////////////////////////////
//	下面是一个示范程序。读者在输入expressi.cpp并存盘后,运行以下程序
//  以演示程序的调用方式及验证程序的正确性。
//
//	程序1.1 一元或多元函数值计算

/////////////////////////////////////////////////////////////////////
//“一元或多元函数值计算”的C函数调用方式演示及程序正确性验证。

#include "expressi.cpp"   

void main()
{
	float x,y,z;
	char FxString[200];

	//输入包含自变量x的符合C语言算术表达式语法的一元函数
	printf("\nInput function with varable x : ");
	scanf("%s",FxString);

	if(!CreateFx(FxString)) //初始化f(x)
	{
		//输入自变量x的值
		printf("\nInput x= ");
		scanf("%f",&x);

		y=f(x); //在用CreateFx(FxString)初始化后,就可以直接用f(x)来计算了
		printf("\nf(%f)=%f",x,y);
	}
	else
		printf("\nError_C_Expresion!"); //输入的表达式不符合C语言格式

	//二元函数
	//输入包含自变量x,y的符合C语言算术表达式语法的2元函数
	printf("\nInput function with varable x,y : ");
	scanf("%s",FxString);

	if(!CreateFxy(FxString))//初始化f(x,y)
	{
        //输入自变量x,y的值
		printf("\nInput x= ");
		scanf("%f",&x);
		printf("\nInput y= ");
		scanf("%f",&y);

		z=f(x,y); //在用CreateFx(FxString)初始化后,就可以直接用f(x,y)来计算了
		
		//打印z
		printf("\nf(%f,%f)=%f",x,y,z);
	}
	else
		printf("\nError_C_Expresion!"); //输入的表达式不符合C语言格式

	getch();
}

/*
	运行实例:

Input function with varable x : 2*sin(x)+pow(2,x)+1

Input x= 2

f(2.000000)=6.818595
Input function with varable x,y : 1+sqrt(x+y)*3

Input x= 5

Input y= 4

f(5.000000,4.000000)=10.000000
*/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -