| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1067 人关注过本帖
标题:希望程序可以运算多次
只看楼主 加入收藏
异世妖
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-9-29
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:12 
希望程序可以运算多次
#include<stdio.h>
#include<conio.h>
int main()

{
    char choice,ch;
    double value1,value2;
    printf("请输入两个数,以空格隔开:\n");
   
    scanf("%lf %lf",&value1,&value2);
    printf("[+]:加法  [-]:减法  [*]:乘法  [/]:除法\n");
    printf("请选择运算类型:\n");
    fflush(stdin);
    scanf("%c",&choice);
   
    switch(choice)
    {
    case '+' : printf("=%.2f\n",value1+value2);break;
    case '-' : printf("=%.2f\n",value1-value2);break;
    case '*' : printf("=%.2f\n",value1*value2);break;
    case '/' :
        if(value2!=0) printf("=%.2f\n",value1/value2);
        else printf("除数不能为零!\n");
    break;
    default : printf("Unknow operator\n");break;
    }
    printf("按任意键继续,按Q退出程序:\n");
   
    }
这是个简单计算器,希望当输入任意键时程序不结束可以从头再执行,当输入q或者Q时程序结束,用while弄了半天也没有弄明白。。。。。
搜索更多相关主题的帖子: include double choice break 
2011-09-29 20:53
lxk115
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:121
注 册:2011-8-28
收藏
得分:5 
用do...while 吧

行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。


2011-09-29 20:55
异世妖
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-9-29
收藏
得分:0 
隐约知道是用这个的
我根据下面这个改了一晚上也没有成功
#include<stdio.h>
#include<conio.h>
{
char ch='*';
while('*'==ch)
{
printf("按*键继续循环,按其他键退出\n");
ch=getch();
}
printf("退出程序!\n")
getch();
return 0;
}
2011-09-29 21:01
mengcan555
Rank: 4
等 级:业余侠客
帖 子:104
专家分:253
注 册:2011-9-17
收藏
得分:15 
把switch 包含的do while循环里面,在
do{
switch(choice)
    {
    case '+' : printf("=%.2f\n",value1+value2);break;
    case '-' : printf("=%.2f\n",value1-value2);break;
    case '*' : printf("=%.2f\n",value1*value2);break;
    case '/' :
        if(value2!=0) printf("=%.2f\n",value1/value2);
        else printf("除数不能为零!\n");
    break;
    default : printf("Unknow operator\n");break;
    }
    printf("按任意键继续,按Q退出程序:\n");
   char cc=gechar();
}
while(cc!='Q')
   
2011-09-29 21:09
mengcan555
Rank: 4
等 级:业余侠客
帖 子:104
专家分:253
注 册:2011-9-17
收藏
得分:0 
while后面要加上分号;
2011-09-29 21:11
lxk115
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:70
专家分:121
注 册:2011-8-28
收藏
得分:0 
double value1,value2;//在这行下面写个DO
printf("按任意键继续,按Q退出程序:\n");//这行下面加个while


行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。


2011-09-29 21:13
xiangqiu1986
Rank: 2
等 级:论坛游民
帖 子:79
专家分:95
注 册:2011-5-5
收藏
得分:0 
,路过

学无止境!
2011-09-29 21:15
mengcan555
Rank: 4
等 级:业余侠客
帖 子:104
专家分:253
注 册:2011-9-17
收藏
得分:0 
是在main 函数下加循环,不是在switch 上加,写错了
2011-09-29 21:20
mengcan555
Rank: 4
等 级:业余侠客
帖 子:104
专家分:253
注 册:2011-9-17
收藏
得分:0 
最终代码如下:测试成功


#include<stdio.h>
#include<conio.h>
void main()

{
    char choice,ch;
    double value1,value2;
    do{
        printf("请输入两个数,以空格隔开:\n");
        
        scanf("%lf %lf",&value1,&value2);
        printf("[+]:加法  [-]:减法  :乘法  [/]:除法\n");
        printf("请选择运算类型:\n");
        fflush(stdin);
        scanf("%c",&choice);
        
        
        switch(choice)
        {
        case '+' : printf("=%.2f\n",value1+value2);break;
        case '-' : printf("=%.2f\n",value1-value2);break;
        case '*' : printf("=%.2f\n",value1*value2);break;
        case '/' :
            if(value2!=0) printf("=%.2f\n",value1/value2);
            else printf("除数不能为零!\n");
            break;
        default : printf("Unknow operator\n");break;
        }
        printf("按任意键继续,按Q退出程序:\n");
        fflush(stdin);
        ch=getchar();
        
    }while(ch!='Q');
}
2011-09-29 21:25
异世妖
Rank: 1
等 级:新手上路
帖 子:9
专家分:0
注 册:2011-9-29
收藏
得分:0 
回复 9楼 mengcan555
嗯嗯呢,成功了,可是这个while里是不是只能有一个条件啊,本意是想输qQ都退出的。。。。
2011-09-29 21:39
快速回复:希望程序可以运算多次
数据加载中...
 
   



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

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