| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 830 人关注过本帖
标题:做简单的计算器,不知道哪里出了问题
只看楼主 加入收藏
海塘
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2016-10-20
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
做简单的计算器,不知道哪里出了问题
#include<stdio.h>
void main()
{
int a,c;
printf("------------------计算器-------------------\n");
printf("\t简易型<1>/科学型<2>/退出<3>\n");
scanf("%d",&a);
if(a==1)
{
    float num1,num2,num3;
    printf("加<4>/减<5>/乘<6>/除<7>/向上<8>/退出<9>\n");
    scanf("%d%f%f%f",&c,&num1,&num2,&num3);
     switch(c)
    {
        case'4':
            num3=num1+num2;
            printf("%f+%f=%f\n",num1,num2,num3);
        break;
        case'5':
            num3=num1-num2;
            printf("%f-%f=%f\n",num1,num2,num3);
        break;
        case'6':
            num3=num1*num2;
            printf("%f*%f=%f\n",num1,num2,num3);
        break;
        case'7':
            {
                if(num2==0)
                    printf("除数不能为0\n\n");
                else
                {
                    num3=num1/num2;
                    printf("%f/%f=%f\n",num1,num2,num3);
                }
            }
            break;
        default:
            printf("输入错误\n");
     }
}
else if(a==2)
    printf("正弦<10>/余弦<11>/正切<12>/x^y<13>/ln<14>\nlog<15>/n!<16>/1/x<17>立方<18>/平方<19>\n\t向上<20>/退出<21>\n");
}
搜索更多相关主题的帖子: 计算器 include 
2016-10-22 20:23
哈斯佛道
Rank: 2
等 级:论坛游民
帖 子:23
专家分:81
注 册:2016-8-15
收藏
得分:0 
scanf("%d%f%f%f",&c,&num1,&num2,&num3);//num3是算出来的,不是键盘输入的吧
2016-10-22 20:30
九转星河
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:长长久久
等 级:贵宾
威 望:52
帖 子:5023
专家分:14003
注 册:2016-10-22
收藏
得分:10 
最简单的改法是把case后面的引号去掉

[code]/*~个性签名:bug是什么意思?bug是看上去没有可能的东西实际上是有可能做到的 就是这样~2018-08-08更~*/[/code]
2016-10-22 21:54
快速回复:做简单的计算器,不知道哪里出了问题
数据加载中...
 
   



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

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