?? 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 + -