| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2593 人关注过本帖
标题:大一学生,学了一点C语言皮毛,周末突发奇想,想自己编一个最简单的计算器, ...
取消只看楼主 加入收藏
寒冷枫dl
Rank: 2
等 级:论坛游民
帖 子:23
专家分:18
注 册:2013-11-2
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
大一学生,学了一点C语言皮毛,周末突发奇想,想自己编一个最简单的计算器,无奈,无奈,遇到难解问题。
   由于刚刚才开始学习这门语言不久,可能我的问题在你们看来简直是太小太小了,但对于感兴趣的东西不想轻易放弃。请路过的师傅们,指点指点。拜谢!
   设计的思路是想从键盘输入由算术符“+,—,*,/”链接的两个数,输出的结果。
   
  大概长这样,输入 12+34,  输出12+34=46
  
#include <stdio.h>
int main()
{
    float a,b,y,s;
    printf("请输入需要计算的值:");
    scanf("%g*%g",&a,&b);
    if (a*b)
    {
    y=a*b;
    printf("%g*%g=%g\n",a,b,y);
    }
    else
    {                                                                              
        s=a+b;
        printf("%g+%g=%g\n",a,b,s);
    }
    return 0;
}
可能处处都是错,但提出来,我一定虚心求教。
我是这样想的,输入两个数,用if来判断是否为a*b,如果不是,就跳到else,执行。
之所以这样是因为,不能实现,输入不同的符号后,让计算机进行判断,再执行。笨人。
搜索更多相关主题的帖子: 计算器 大一学生 突发奇想 include C语言 
2013-11-02 14:14
寒冷枫dl
Rank: 2
等 级:论坛游民
帖 子:23
专家分:18
注 册:2013-11-2
收藏
得分:0 
回复 2楼 rjsp
感谢这两个词语 无法形容 你的无私帮助,你知道,当我在运行成功的时候,有多么高兴。对此,看了我的那个程序,觉得有点惭愧,错误已使我,目不忍睹。这条路,还很长,终有一天,我会赶上你的水平。。嘿嘿。还得去研究一下,你的思路,逻辑,多多学习。
2013-11-02 15:20
寒冷枫dl
Rank: 2
等 级:论坛游民
帖 子:23
专家分:18
注 册:2013-11-2
收藏
得分:0 
回复 2楼 rjsp
呵呵,改了一点细节东西,就更完美了。
printf( "%f%c%f = %f\n", a, op, b, result );


printf( "%g%c%g = %g\n", a, op, b, result );
你觉得怎么样,这样子,那个无用的零就可以去掉,看起来更美观些。。。
2013-11-02 15:28
寒冷枫dl
Rank: 2
等 级:论坛游民
帖 子:23
专家分:18
注 册:2013-11-2
收藏
得分:0 
回复 8楼 caimingri
我试验了一下,发现做简单的运算,功能不变,照常满足需要。

#include <stdio.h>
 
int main()
 {
     float a, b, result;
     char ch;
 
    printf("请输入需要计算的值:");
    scanf(" %f %c %f",&a,&ch,&b);
    switch(ch)
     {
     case '+': result=a+b; break;
     case '-': result=a-b; break;
     case '*': result=a*b;break;
     case '/': result=a/b;break;
     default:printf("输入有错\n");
     }
     printf( "%g%c%g = %g\n", a, ch, b, result );
 
    return 0;
 }
改一点,删除了if( 3!=scanf(" %lf %c %lf",&a,&op,&b) || (op!='+' && op!='-' && op!='*' && op!='/') )
     {
         printf( "输入出错.\n" );
         return 1;
     }
 。正常的计算,那段代码的作用我没懂多少,只有问一下版主。
2013-11-03 23:38
快速回复:大一学生,学了一点C语言皮毛,周末突发奇想,想自己编一个最简单的计 ...
数据加载中...
 
   



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

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