头歌题目-选择结构5

任务描述

switch语句编程设计一个简单的计算器程序,要求根据用户从键盘输入的表达式:

操作数1 运算符op 操作数2

计算表达式的值,指定的算数运算符为加(+)、减(-)、乘(*)、除(/)。

要求: (1) 操作数是实型数。 (2) 要求输入的算数表达式中操作数和运算符之间可以加入任意多个空白符。 (3) 乘法的操作符除了符号*之外,还可以是xX作为乘号。

测试说明

我会对你编写的代码进行测试:

其中: 黑色字体为输出内容; 红色字体为输入内容; 所有标点符号均为英文标点

#include  <stdio.h>
#include <math.h>
#define EPS 1e-7
int main()
{
	float    data1, data2;
	char  op;
	/*********begin**********/
printf("Please enter the expression:");
scanf("%f %c %f",&data1,&op,&data2);
switch(op){
    case '+':printf(" %f + %f = %f",data1,data2,data1+data2);break;
    case '-':printf(" %f - %f = %f",data1,data2,data1-data2);break;
    case '*':printf(" %f * %f = %f",data1,data2,data1*data2);break;
    case 'x':printf(" %f * %f = %f",data1,data2,data1*data2);break;
    case 'X':printf(" %f * %f = %f",data1,data2,data1*data2);break;
    case '/':{
        if(data2<=EPS)
        printf(" Division by zero!");
        else
        printf(" %f / %f = %f",data1,data2,data1/data2);break;
    }
    default:printf(" Unknown operator!");
}




	/**********end***********/
   	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值