weixin_59015046 2021-06-13 16:12 采纳率: 100%
浏览 73
已采纳

一个可以重复计算的计算器,这个程序应该怎么写呀?

 

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-06-13 16:14
    关注

    所有的计算业务逻辑放在死循环里面就可以重复了。

    用do{...  } while(是否继续判断条件)

    #include<stdio.h>
    int main(void)
    {
    	float a,b;
    	char c;
        char t;
    	do{
        
            printf("Please input:");
    	    scanf("%f%c%f",&a,&c,&b);
    	    switch(c)
    	    {
    		    case '+':printf("%f%c%f=%f",a,c,b,a+b);break;
    	    	case '-':printf("%f%c%f=%f",a,c,b,a-b);break;
    	    	case '*':printf("%f%c%f=%f",a,c,b,a*b);break;
    	    	case '/':
    	    		if(b==0)//除数不能为0
    	    			printf("Input Error!");
    	    		else
    	       			printf("%f%c%f=%f",a,c,b,a/b);break;
    		    default:printf("Input Error!"); 
    	    }
            printf("Do you want ot continue(Y/N or y/n):");
            scanf("%c",&t);
        }while(t=='Y' || t=='y');
    	return 0;
    }
    

    如有帮助望采纳。点击我回答右上角【采纳】按钮。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 msix packaging tool打包问题
  • ¥28 微信小程序开发页面布局没问题,真机调试的时候页面布局就乱了
  • ¥15 python的qt5界面
  • ¥15 无线电能传输系统MATLAB仿真问题
  • ¥50 如何用脚本实现输入法的热键设置
  • ¥20 我想使用一些网络协议或者部分协议也行,主要想实现类似于traceroute的一定步长内的路由拓扑功能
  • ¥30 深度学习,前后端连接
  • ¥15 孟德尔随机化结果不一致
  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线