跪求一道C语言题目的答案,必有重谢

来源:百度知道 编辑:UC知道 时间:2024/05/05 18:52:22
1. 多功能计算器。
实现功能:
a) 输出计算器界面如下

实现整数的算术运算(加、减、乘、除)。
b) 增加浮点型数的算术运算功能(加、减、乘、除)。
要求是以菜单的形式运行
主界面程序如下
#include "stdio.h"
#include "conio.h"

void f1()
{
char c;
clrscr();
printf("this is menu1\n");
c=bioskey(0);
}

main()
{
int x0,y0;
char a;
while(1)
{
textbackground(1);
textcolor(14);
clrscr();
a=0;
x0=30;
y0=3;

gotoxy(x0+1,y0);
puts(" Menu ");
gotoxy(x0,y0+=3);puts("1: Calculator Int");
gotoxy(x0,y0+=2);puts("2: Calculator Float");
gotoxy(x0,y0+=2);puts("0: q u i t");
gotoxy(x0-10,y0+=3);puts("Please select: ");

a=bioskey(0);
switch(a)
{
case '1':
f1();
break;
case '2':
break;
case '0':
exit(0);
defa

#include <stdlib.h>
#include <math.h>
#include <graphics.h>
#include <stdio.h>
#include <process.h>
#define EXCAPE 27
#define ENTER 13
main(){
int press,i,x,y,x1,y1,ch_z=0;
int dian=0;
char ch='0'; /*input + - * / */
char emp[80],sum[80],*e,*s;
double yuan=0.000000000000;
void init(void);
void clear_z(char *u);
double strtoflt(char *p);
int getkey();
int gd=DETECT, gm;
initgraph(&gd, &gm, "");
e=emp;
s=sum;
init();
x = (getmaxx() / 2) - 120;
y = (getmaxy() / 2) - 150;
x1 = (getmaxx() / 2) + 120;
y1 = (getmaxy() / 2) + 150;
while(1){
press = getkey();
switch(press){
case EXCAPE:
exit(0);
case 47:
bar (x + 10, y + 80 + 10, x + 60 - 10, y + 80 + 60 - 10);
delay(8000);
init();
if (ch!='0'){