【Z_c1.0.4】编写程序,输入一个形式如“操作数 运算符 操作数 ” 的四则运算表达式,输出运算结果,若运算符为“/”时,则处理除数为0的情况。

代码

//编写程序,输入一个形式如“操作数 运算符 操作数 ” 的四则运算表达式,
//输出运算结果,若运算符为“/”时,则处理除数为0的情况。 
#include<stdio.h>
#include<math.h>
int main()
{
	/* 方法一 
	printf("请输入您的运算表达式\n");
	double a,b,c;
	char d;
	scanf("%lf%c%lf",&a,&d,&b);  //scanf   double用 %lf  float用 %f 
	if(d==42)  //等于ascll表的值 
	{
		c=(a*b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);
	}
	else if(d=='-')//等于字符 
	{
		c=(a-b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);
	}
	else if(d=='+')
	{
		c=(a+b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);
	}
	else
	{
		if(b==0)
		printf("抱歉,除数不能为0。"); 
		else
		{
		c=(a+b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);	
		}

	}
	*/
	//方法二 
	printf("请输入您的运算表达式\n");
	double a,b,c;
	char d;
	scanf("%lf%c%lf",&a,&d,&b);  //scanf   double用 %lf  float用 %f 
	switch(d)
	{
		case '+':
		c=(a+b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);
		break;
	case '-':
		c=(a-b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);
		break;
	case '*':
		c=(a*b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);
		break;
	case '/':
		if(b==0)
		printf("抱歉,除数不能为0。"); 
		else
		{
		c=(a+b);
		printf("%.2f%c%.2f=%.2f",a,d,b,c);	
		}
	}
	return 0;
}
20210302065836497.jpg
© 版权声明
THE END
喜欢就支持一下吧
点赞57
分享
评论 抢沙发

请登录后发表评论