搜索
查看: 628|回复: 8
打印 上一主题 下一主题

计算机问题

[复制链接]
跳转到指定楼层
楼主
发表于 2017-11-3 14:27:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        float a,b;
    int c,d;
    char e;
    scanf("%f%c%f",&a,&e,&b);
    scanf("%d%c%d",&c,&e,&d);
    if(e=='+')
                printf("%d",c+d);
    if(e=='-')
                printf("%d",c-d);
    if(e=='/')
                printf("%d",c/d);
    if(e=='*')
                printf("%d",c*d);

    system("pause");
        return 0;
}
谁帮我看看,我想做个计算机,但是小数无法运算。

沙发
发表于 2017-11-3 16:35:12 | 只看该作者
你只输出了c+d,没输出a+b
板凳
发表于 2017-11-4 08:51:49 | 只看该作者
你只输出第二个算式,没输出第一个,当然算不了。应该在每个if里加上printf("%f",a+b);才对
地板
发表于 2017-11-4 09:47:14 | 只看该作者

#include <stdio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
        float a,b,c,d;
    char e;
    scanf("%f%c%f",&c,&e,&d);
    //scanf("%d%c%d",&c,&e,&d);
    if(e=='+')
                printf("%f",c+d);
    else if(e=='-')
                printf("%f",c-d);
    else if(e=='/')
                printf("%f",c/d);
    else
                printf("%f",c*d);

    system("pause");
        return 0;
}//拿去
5#
 楼主| 发表于 2017-11-7 21:51:20 | 只看该作者
那么如果是多次使用呢?
6#
发表于 2017-11-30 22:47:01 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
int main()
{
        int a,b,c;
    printf("这是一个瓜皮计算器\n");
    printf("输入第一个数(输入完毕按回车)\n");
    scanf("%d",&a);
    printf("输入第二个数(输入完毕按回车)\n");
    scanf("%d",&b);
    c=a+b;
    printf("它们的和是%d",c);
        system("pause");
        return 0;
}
我才会做最简单的+法计算机
7#
发表于 2017-12-7 12:24:47 | 只看该作者
计算......机?
不是计算器吗?

点评

You are right!  发表于 2018-4-6 10:43
8#
发表于 2018-4-5 22:21:10 | 只看该作者
# include <stdio.h>
# include <stdlib.h>
# include <windows.h>

int main(void)
{
        double a, b;
        int c;
        char ch;

        system("color a");

        printf("(该计算器仅支持两个数的计算)\n");
        printf("------------------------------\n\n");

        while (1)
        {
                printf("请输入1或2.(继续或结束)\n");
                scanf("%d", &c);
                system("cls");

                if (c == 1)
                {
                        printf("请输入(第一个数字)(运算符号)(第二个数字) [小数位最多六位]\n\n输入:\n");
                        scanf("%lf%c%lf", &a, &ch, &b);
                        printf("\n");

                        if (ch == '+')
                        {
                                printf("结果:\n");
                                printf("%lf + %lf = %lf\n", a, b, a + b);
                        }
                        else if (ch == '-')
                        {
                                printf("结果:\n");
                                printf("%lf - %lf = %lf\n", a, b, a - b);
                        }
                        else if (ch == '*')
                        {
                                printf("结果:\n");
                                printf("%lf * %lf = %lf\n", a, b, a * b);
                        }
                        else if (ch == '/')
                        {
                                printf("结果:\n");
                                printf("%lf / %lf = %lf\n", a, b, a / b);
                        }
                        else
                        {
                                printf("请检查您的输入!\n");
                        }

                        printf("------------------------------\n\n");
                }

                else if (c == 2)
                {
                        printf("欢迎再次使用.\n\n");
                        break;
                }

                else
                {
                        printf("请检查您的输入!\n");
                        printf("------------------------------\n\n");
                }
        }

        return 0;
}
//不谢!

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表