标签:secondData GetDataFromKeyBoard void 计算器 choice firstData printf 取余 加减乘除
简单计算器代码(含加减乘除取余5个操作)
#include"stdio.h"
#include"math.h"
#include"ctype.h"
#include<stdlib.h>
#define ZERO 0.0000001
float GetDataFromKeyBoard();
int GetContinueYesOrNo();
char Displaymenu();
void add();
void sub();
void mul();
void did();
void sur();
void TheComputer();
char Displaymenu()
{
char choice;
printf("本程序实现一个简单的计算器,请选择下面的需要执行的计算\n");
printf("a.加法 b.减法\n");
printf("c.乘法 d.除法\n");
printf("e.取余 q.结束\n");
printf("输入字母a,b,c,d,e选择运算方法,输入q结束\n");
printf("请输入:");
do
{
choice = tolower(getch());
if (choice == 'q' || choice == 'Q')
return'q';
else
{
if (choice >= 'a' && choice <= 'e')
{
putchar(choice);
return choice;
}
else
{
putchar('\a');
}
}
} while (1);
}
void add()
{
float firstData, secondData;
printf("\n请输入第一个操作数:");
firstData = GetDataFromKeyBoard();
printf("\n请输入第二个操作数:");
secondData = GetDataFromKeyBoard();
printf("\n%f +%f = %f\n", firstData, secondData, firstData + secondData);
}
void sub()
{
float firstData, secondData;
printf("\n请输入第一个操作数:");
firstData = GetDataFromKeyBoard();
printf("\n请输入第二个操作数:");
secondData = GetDataFromKeyBoard();
printf("\n%f -%f = %f\n", firstData, secondData, firstData - secondData);
}
void mul()
{
float firstData, secondData;
printf("\n请输入第一个操作数:");
firstData = GetDataFromKeyBoard();
printf("\n请输入第二个操作数:");
secondData = GetDataFromKeyBoard();
printf("\n%f ×%f = %f\n", firstData, secondData, firstData * secondData);
}
void did()
{
float firstData, secondData;
printf("\n请输入第一个操作数:");
firstData = GetDataFromKeyBoard();
printf("\n请输入第二个操作数:");
secondData = GetDataFromKeyBoard();
if (fabs(secondData) > ZERO)
printf("\n%f ÷%f = %f\n", firstData, secondData, firstData / secondData);
else
printf("除数为零,不能完成除法运算!\n");
}
void sur()
{
float firstData, secondData;
printf("\n请输入第一个操作数(整数):");
firstData = GetDataFromKeyBoard();
printf("\n请输入第二个操作数(整数):");
secondData = GetDataFromKeyBoard();
if ((int)firstData == firstData && (int)secondData == secondData)
if (secondData > ZERO)
printf("\n%d %% %d = %d\n", (int)firstData, (int)secondData, (int)firstData%(int)secondData);
else
printf("除数为零,不能完成模的运算\n");
else
printf("输入的预算数不是整数,不能进行模的运算\n");
}
float GetDataFromKeyBoard()
{
float i;
scanf("%f",&i);
return i;
}
void TheComputer()
{
char choice;
while (1)
{
choice = Displaymenu();
switch (choice)
{
case'a':
add();
break;
case'b':
sub();
break;
case'c':
mul();
break;
case'd':
did();
break;
case'e':
sur();
break;
case'q':
return;
}
if (GetContinueYesOrNo())
system("cls");
else
break;
}
}
int GetContinueYesOrNo()
{
char c;
printf("还要再继续吗Y/N: ");
c=getche();
if(c=='Y')
return 1;
else return 0;
}
main()
{
TheComputer();
}
标签:secondData,GetDataFromKeyBoard,void,计算器,choice,firstData,printf,取余,加减乘除 来源: https://blog.csdn.net/weixin_56599919/article/details/122205170
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。