| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1549 人关注过本帖
标题:本人刚才编写的一个简单计算器程序~大家来参观下!
只看楼主 加入收藏
Cc丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:53
注 册:2010-7-9
结帖率:100%
收藏
 问题点数:0 回复次数:20 
本人刚才编写的一个简单计算器程序~大家来参观下!
  

   RT  
   经测试成功
   代码如下:
 
   /*  简单的计算器 */

    #include "stdio.h"


     main()

 {
    float  a,b;

    char   c;

    printf("请任意输入一个格式为(a?b=)的表达式:\n");

    scanf("%f%c%f\n",&a,&c,&b);

   if(c=='+')

    { printf("%.2f%c%.2f=%.2f",a,c,b,a+b);}

   if(c=='-')

    { printf("%.2f%c%.2f=%.2f",a,c,b,a-b);}

   if(c=='*')

    { printf("%.2f%c%.2f=%.2f",a,c,b,a*b);}

   if(c=='/')

 {   if(b==0)

    { printf("变量b不能为0,请重新键入b的值.");}



     else

     printf("%.2f%c%.2f=%.2f",a,c,b,a/b);
  }
     printf("\n输入任意键结束.");

     getch();


 }

  本人还有一个疑问,就是上述代码中,如果变量b为0,怎样才能重新输入(不是重新打开程序)。
 
 我用了goto 也不行 我是这么用的:
  /*  简单的计算器 */

    #include "stdio.h"


     main()

 {
    float  a,b;

    char   c;

    printf("请任意输入一个格式为(a?b=)的表达式:\n");

    error:scanf("%f%c%f\n",&a,&c,&b);

   if(c=='+')

    { printf("%.2f%c%.2f=%.2f",a,c,b,a+b);}

   if(c=='-')

    { printf("%.2f%c%.2f=%.2f",a,c,b,a-b);}

   if(c=='*')

    { printf("%.2f%c%.2f=%.2f",a,c,b,a*b);}

   if(c=='/')

 {   if(b==0)

    { printf("变量b不能为0,请重新键入b的值."); goto error;}



     else

     printf("%.2f%c%.2f=%.2f",a,c,b,a/b);
  }
     printf("\n输入任意键结束.");

     getch();


 }

 这么做了以后  程序就不停的打印"变量b不能为0,请重新键入b的值"请问怎么回事 ,还有什么其他的办法能重新输入变量b的值吗? 坐等!
搜索更多相关主题的帖子: 计算器 编写 
2010-07-11 18:21
Cc丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:53
注 册:2010-7-9
收藏
得分:0 
有人没?
2010-07-11 18:22
Cc丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:53
注 册:2010-7-9
收藏
得分:0 
对了  怎样才能让TC输入中文?  每次输出来的都是乱码
2010-07-11 18:53
混沌之灵
Rank: 2
等 级:论坛游民
帖 子:31
专家分:18
注 册:2008-12-19
收藏
得分:0 
break

2010-07-11 19:08
Cc丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:53
注 册:2010-7-9
收藏
得分:0 
break不行
2010-07-11 19:29
Cc丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:53
注 册:2010-7-9
收藏
得分:0 
break是结束循环
2010-07-11 19:30
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
没有分,没人回答呀

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-11 19:41
sunyh1999
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:14
帖 子:1178
专家分:3032
注 册:2009-5-17
收藏
得分:0 
回复 楼主 Cc丶
你用return;

可以了,你看看

欢迎来到我的博客:http://blog..cn/noisunyuhong
2010-07-11 19:44
xinbuzai
Rank: 1
等 级:新手上路
帖 子:29
专家分:8
注 册:2010-7-2
收藏
得分:0 
回复 3楼 Cc丶
加入这两个语句
system( "graftabl 936 ");     /*调用Ms-Dos中文支持 */
    clrscr();

就能显示中文了!

[ 本帖最后由 xinbuzai 于 2010-7-11 20:00 编辑 ]
2010-07-11 19:50
Cc丶
Rank: 2
等 级:论坛游民
帖 子:71
专家分:53
注 册:2010-7-9
收藏
得分:0 
什么分、
2010-07-11 19:53
快速回复:本人刚才编写的一个简单计算器程序~大家来参观下!
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.033114 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved