| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2872 人关注过本帖
标题:写了个计算器程序,求完善~
只看楼主 加入收藏
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 36楼 狂风VAH
我刚学C,所以只能做出个非常简单的程序。
2011-08-09 19:28
以后不要补考
Rank: 1
等 级:新手上路
帖 子:22
专家分:3
注 册:2010-1-30
收藏
得分:1 
计算器用栈写 程序跑的效率高一些
2011-08-09 19:28
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 37楼 zanzan1986
你说得对,我去看看。
2011-08-09 19:29
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 42楼 以后不要补考
我还没学数据结构....
2011-08-09 19:29
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 38楼 voidx
这个我没试过加上我不知道把那段代码放在哪
2011-08-09 19:31
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:1 


我把静态运行库连进去看看
test.zip (21.07 KB)



[ 本帖最后由 TonyDeng 于 2011-8-9 20:04 编辑 ]

授人以渔,不授人以鱼。
2011-08-09 19:58
a9517495424
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:305
专家分:139
注 册:2011-7-20
收藏
得分:0 
回复 46楼 TonyDeng
不明白是什么
2011-08-10 12:59
赖进生
Rank: 1
等 级:新手上路
帖 子:6
专家分:8
注 册:2011-8-11
收藏
得分:1 
我看代码都很勉强的看懂……
2011-08-11 11:25
我是必胜客
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-8-2
收藏
得分:0 
楼主:
# include <stdio.h>
int main(void)
{
    double count(double a, char b, double c);// 声明一个计算函数
    double a;
    char b;
    double c;

    printf("This is a calculator:\n");
//    printf("格式如: 4*5\n");

    for (;;) //循环多次计算
    {   
      
        scanf("%lf", &a); //不小心把%lf写成%d会出错
        scanf("%c", &b);
        scanf("%lf", &c);
        printf("%lf\n", count(a,b,c));
    }
    return 0;
}
double count(double a, char b, double c)  //定义一个计算函数
{
    switch (b) //判断b是什么符合
    {   
        case 42 :  return a*c; break; //42对应的符合是 *
        case 43 :  return a+c; break; //    +
        case 45 :  return a-c; break; //    -
        case 47 :  return a/c; break; //    /
        default : printf("错误:只能计算加(+)、减(-)、乘(*)、除(/).\n");
    }
    return 0;
}
2011-08-11 14:50
lanxue—fly
Rank: 1
来 自:保定
等 级:新手上路
帖 子:4
专家分:7
注 册:2011-8-11
收藏
得分:0 
改后如下(指教):
# include <stdio.h>
double count(double a, char b, double c);// 声明一个计算函数
int main(void)
{
    double a;
    char b;
    double c;
    printf("This is a calculator:\n");//   
    printf("格式如: 4*5   \n");
    while(1) //循环多次计算
    {   
      
        scanf("%lf", &a);
        scanf("%c", &b);
        scanf("%lf", &c);
        printf("%lf\n", count(a,b,c));
    }
    return 0;
}
double count(double a, char b, double c)  //定义一个计算函数
{
    switch (b) //判断b是什么符合
    {   
        case '*' :  return a*c; break;
        case '+' :  return a+c; break;   
        case '-' :  return a-c; break;
        case '/' :  return a/c; break;
        default : printf("错误:只能计算加(+)、减(-)、乘(*)、除(/).\n");
    }
}



2011-08-11 16:38
快速回复:写了个计算器程序,求完善~
数据加载中...
 
   



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

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