📄 exprdemo.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 + -