
全部展开
如果(c =='-')
{
if(strcmp(str2,“”)== 0)/ *如果str2为空,则表示是负号而不是减号* /
flag = -1; / *设置否定标志* /
其他
{
num1 = atof(str2); / *将第二个操作数转换为浮点数* /
strcpy(str2,“”); / *清除str2 * /
act = 2; / *进行减法标志值计算* /
setfillstyle(SOLID_FILL,颜色+ 3);
bar(2 *宽度+宽度/ 2,高/ 2,15 *宽度/ 2,3 *高度/ 2); / *绘制矩形* /
outtextxy(5 *宽度,高度,“ 0”. ); / *显示字符串* /
}
}
如果(c =='*')
{
num1 = atof(str2); / *将第二个操作数转换为浮点数* /
strcpy(str2,“”); / *清除str2 * /
act = 3; / *执行乘法标志值计算* /
setfillstyle(SOLID_FILL,颜色+ 3); bar(2 *宽度+宽度/ 2,高/ 2,15 *宽度/ 2,3 *高度/ 2);
outtextxy(5 *宽度c语言颜色函数,高度,“ 0”. ); / *显示字符串* /
}
如果(c =='/')
{

num1 = atof(str2); / *将第二个操作数转换为浮点数* /
strcpy(str2,“”); / *清除str2 * /
act = 4; / *计算除法标志值* /
setfillstyle(SOLID_FILL,颜色+ 3);
bar(2 *宽度+宽度/ 2,高/ 2,15 *宽度/ 2,3 *高度/ 2);
outtextxy(5 *宽度,高度,“ 0”. ); / *显示字符串* /
}
如果(c =='^')
{
num1 = atof(str2); / *将第二个操作数转换为浮点数* /
strcpy(str2,“”); / *清除str2 * /
act = 5; / *计算电源标志值* /
setfillstyle(SOLID_FILL,颜色+ 3); / *用浅绿色实体设置填充* /
bar(2 *宽度+宽度/ 2,高/ 2,15 *宽度/ 2,3 *高度/ 2); / *绘制矩形* /
outtextxy(5 *宽度,高度,“ 0”. ); / *显示字符串* /
}
如果(c =='%')
{
num1 = atof(str2); / *将第二个操作数转换为浮点数* /
strcpy(str2,“”); / *清除str2 * /
act = 6; / *计算模标记值的幂* /
setfillstyle(SOLID_FILL,颜色+ 3); / *用浅绿色实体设置填充* /
bar(2 *宽度+宽度/ 2,高/ 2,15 *宽度/ 2,3 *高度/ 2); / *绘制矩形* /
outtextxy(5 *宽度,高度,“ 0”. ); / *显示字符串* /
}

如果(c =='=')
{
num2 = atof(str2); / *将第二个操作数转换为浮点数* /
开关(作用)/ *根据操作符号计算* /
{
情况1: 结果= num1 + num2;打破; / *加法* /
情况2: 结果= num1-num2;打破; / *做减法* /
情况3: 结果= num1 * num2;打破; / *做乘法* /
情况4: 结果= num1 / num2;打破; / *做除法* /
情况5: result = pow(num1,num2);打破; / *做x的y次方* /
情况6: result = fmod(num1,num2);打破; / *做模运算* /
}
setfillstyle(SOLID_FILL,颜色+ 3); / *用浅绿色实体设置填充* /
bar(2 *宽度+宽度/ 2,高/ 2,15 *宽度/ 2,3 *高度/ 2); / *覆盖结果区域* /
sprintf(温度,“%f”,结果); / *将结果保存到temp * /
outtextxy(5 *宽度,高度,温度); / *显示结果* /
}
如果(c =='c')
{
num1 = 0; / *将两个操作数都重置为0,符号为1 * /
num2 = 0;
flag = 1;
strcpy(str2,“”); / *清除str2 * /
setfillstyle(SOLID_FILL,颜色+ 3); / *用浅绿色实体设置填充* /
bar(2 *宽度+宽度/ 2,高/ 2,15 *宽度/ 2,3 *高度/ 2); / *覆盖结果区域* /

outtextxy(5 *宽度,高度,“ 0”. ); / *显示字符串* /
}
如果(c =='Q')退出(0); / *如果选择q回车,则结束计算程序* /
}
putimage(x,y,rar,XOR_PUT); / *退出前先擦除光标箭头* /
返回; / *返回* /
}
/ *窗口功能* /
void mwindow(字符*标头)
{
int高度;
cleardevice(); / *清除图形屏幕* /
setcolor(MaxColors-1); / *将当前颜色设置为白色* /
setviewport(20,20,MaxX / 2,MaxY / 2,1); / *设置视口大小* /
height = textheight(“ H”); / *读取基本文字大小* /
settextstyle(DEFAULT_FONT,HORIZ_DIR,1); / *设置文字样式* /
settextjustify(CENTER_TEXT,TOP_TEXT); / *设置字符排列* /
outtextxy(MaxX / 4,2,标头); / *输出标题* /
setviewport(20,20 +高度+ 4,MaxX / 2 + 4c语言颜色函数,MaxY / 2 + 20,1); / *设置视口大小* /
drawboder(); / *绘制边框* /
}
void drawboder(void)/ *绘制边框* /
{
struct viewporttype vp; / *定义视口类型变量* /
setcolor(MaxColors-1); / *将当前颜色设置为白色* /
setlinestyle(SOLID_LINE,0,NORM_WIDTH); / *设置线条绘制方法* /
getviewsettings(&vp); / *将当前视口信息加载到vp指向的结构中* /
矩形(0,0,vp.right-vp.left,vp.bottom-vp.top); / *绘制矩形边框* /
}
/ *设计鼠标图形功能* /
int箭头()
{
int大小;
int raw [] = {4,4,4,8,6,8,14,16,16,16,8,6,8,4,4,4}; / *定义多边形坐标* / <
setfillstyle(SOLID_FILL,2); / *设置填充模式* /
fillpoly(8,原始); / *绘制光标箭头* /
size = imagesize(4,4,16,16); / *测试图片大小* /
rar = malloc(大小); / *分配存储区* /
getimage(4,4,16,16,rar); / *保存光标箭头图像* /
putimage(4,4,rar,XOR_PUT); / *删除光标箭头图像* /
返回0;
}
/ *键功能* /
int specialkey(无效)
{
int键;
while(bioskey(1)== 0); / *等待键盘输入* /
key = bioskey(0); / *键盘输入* /
key = key和0xff?键&0xff: 键>> 8; / *仅获取特殊键的扫描值,其余为0 * /
返回(键); / *返回键值* /
}
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-162370-1.html
混乱继续进行下去
您太开放了
可能有人还以为我也是做广告的