#include "graphics.h"
#include "stdio.h"
#include "string.h"
#include "stdlib.h"
#include "conio.h"
char photo[41]="图片\\a.jpg";//图片路径
//==========================================函数声明
int shuru_ch(char *m);//输入字符串到ch[]
int ismun(char a);//判断是否是数字
int isop(char a);//判断是否是运算符
void initgraph() ;//创建用户界面
int check(char a[]);//字符串ch[]合法性检验
double count(double x, double y, char a);//计算函数
void qushu(char ch[],double *s,char *p);//取数函数
//---------------------------------------
int main()
{
int m,n;int i=0;
char put[41];//将double型的运算结果转换为字符串装入put[41]
char ch[41];//存字符串
double s[41];//存浮点数
double x;
char p[41];//存运算符(+,-)
RECT r={1,1,400,100};//RECT 参数名:定义一个rectangle(矩形)
initgraph();//创建用户界面
//---------------------------------------------------------
here://goto标记
//---------------------------------------------------------
for(;i<41;i++)//使后面put数组内容末尾有\0
put[i]='\0';
//---------------------------------------------------------
shuru_ch(ch);//输入字符串到ch[]
x=atof(ch);
qushu(ch,s,p);//取数
for(m=0,n=0;s[m]!='\0';m++,n++)//计算
{
x=count(x, s[m], p[n]);
}
sprintf(put,"%.2f",x);//将double型的运算结果转换为字符串装入put[41]
clearrectangle(0,0,400,100);//清屏
drawtext(put,&r, DT_CENTER | DT_VCENTER | DT_SINGLELINE);//在矩形r上格式化输出运算结果
goto here;//回到here处,用于实现多次计算
getch();
closegraph();//关闭图形界面
return 0;
}
//==================================================================