标题:大神们帮忙找bug,密码334310753
只看楼主
qjm100
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2018-7-23
结帖率:100%
 问题点数:0 回复次数:0 
大神们帮忙找bug,密码334310753
程序代码:
#include <stdio.h>
#include <stdlib.h>
#include<windows.h>
#include <math.h>

int main()
{
    system("color 0a");
    printf("这是一个高级计算器\n");
    Sleep(3000);
    printf("LODING...\n");
    int times,time,password,bye;
    bye=5;
    times=0;
    time=0;
    system("color 0a"); //以上全是开头
    {
            while(time<23)
            {
                    printf("\n");
                    time++;
                }
            while(times<80) 
            {
                    printf(">");
                    Sleep(60);
                    times++;
            }
        }//模拟进度条 
        printf("请输入密码");
        scanf("%d",&password); 
        if(password==334310753) 
        {
            printf("正确,继续");
            Sleep(1000);
            goto l3; 
        }
        else
        {
            goto l1;
        } 
        l3:float j1, j2, j3, bj, j, c, y1, y2, y3, c1, c2, c3, x2, z, z1, cfc, cfk, cfz, sd, sx, sz, ts, tx, tb1, tb2, tz, x21, yz, yc, k1, k2, Sin, Cos, tan, cot, a, b, d;
        float yj, yp, yzh, x;
        float x22, ztc, ztk, ztm;
        float tsd, txd, txg, txm;
        float sjd, sjg, sjm;
        float r, ym, x23;
        float x24, cftc, cftk, cftg, cftt;
        float yb, yg, yt;
        char aaa;
        int choose;
        //定义 
        while(1>0) 
        {
                system("cls");
                l4:printf("版本号:");
                printf("3.1\n");
                printf("开发者:QJM100");
                printf("341行代码不容易难免有错,若有bug请留言"); 
                system("color f1");
                {
                        printf("\n请选择你要计算的功能\n1:加法\n2:减法\n3:乘法\n4;除法\n5:周长计算\n6:面积计算\n7:体积计算\n8:平方根计算\n9:三角函数计算\n10:一元二次方程求解\n11:退出\n");
                        printf("|请输入序号|\n");
                        scanf("%f", &x);
                        system("cls");
                        if (x == 11)
                        {
                            printf("你确定? 1/2");
                            if(choose==1)
                            {
                                printf("bye");
                                goto l2;
                            }
                            if(choose==2)
                            {
                                printf("返回中");
                                while(time<23)
                                {
                                        printf("\n");
                                    time++;
                                }
                                while(times<80) 
                                {
                                    printf(">");
                                    Sleep(40);
                                    times++;
                                }
                                goto l4; 
                            }
                        }
                        if (x == 1)//加法 
                        {
                                printf("好的,那么请输入第一个加数\n");
                                scanf("%f", &j1);
                                printf("第二个加数\n");
                                scanf("%f", &j2);
                                printf("计算中...\n");
                                Sleep(1000);
                                j3 = j1 + j2;
                                printf("答案是%f\n", j3);
                                system("pause");
                        }
                        if (x == 2)//减法
                        {
                                printf("好的,那么请输入被减数\n");
                                scanf("%f", &bj);
                                printf("第二个减数\n");
                                scanf("%f", &j);
                                printf("计算中...\n");
                                Sleep(1000);
                                c = bj - j;
                                printf("答案是%f\n", c);
                                system("pause");
                        }
                        if (x == 3)//乘法
                        {
                                printf("好的,那么请输入因数\n");
                                scanf("%f", &y1);
                                printf("因数\n");
                                scanf("%f", &y2);
                                printf("计算中...\n");
                                Sleep(1000);
                                y3 = y1*y2;
                                printf("答案是%f\n", y3);
                                system("pause");
                        }
                        if (x == 4)//除法
                        {
                                printf("好的,那么请输入被除数\n");
                                scanf("%f", &c1);
                                printf("除数\n");
                                scanf("%f", &c2);
                                printf("计算中...\n");
                                Sleep(1000);
                                c3 = c1 / c2;
                                printf("答案是%f\n", c3);
                                system("pause");
                        }
                        if (x == 5)//周长
                        {
                                printf("请选择需要的图形\n1正方形\n2长方形\n3三角形\n4梯形\n5圆形\n");
                                scanf("%f", &x2);
                                system("cls");
                                
                        }
                        if (x2 == 1)//正方形
                        {
                                printf("请输入边长\n");
                                scanf("%f", &z);
                                z1 = 4 * z;
                                printf("正在计算...\n");
                                printf("结果是%f\n", z1);
                                system("pause");
                        }
                        if (x2 == 2)//长方形
                        {
                                printf("请输入长\n");
                                scanf("%f", &cfc);
                                printf("请输入宽\n");
                                scanf("%f", &cfk);
                                cfz = cfc + cfk + cfc + cfk;
                                printf("正在计算...\n");
                                printf("结果是%f\n", cfz);
                                system("pause");
                        }
                        if (x2 == 3)//三角形
                        {
                                printf("请输入底\n");
                                scanf("%f", &sd);
                                printf("斜边\n");
                                scanf("%f", &sx);
                                sz = sd + sx + sx;
                                printf("结果是%f\n", sz);
                                system("pause");
                        }
                        if (x2 == 4)//梯形
                        {
                                printf("请输入上底\n");
                                scanf("%f", &ts);
                                printf("请输入下底\n");
                                scanf("%f", &tx);
                                printf("斜边1\n");
                                scanf("%f", &tb1);
                                printf("斜边2\n");
                                scanf("%f", &tb2);
                                tz = ts + tx + tb1 + tb2;
                                printf("正在计算...\n");
                                printf("结果是%f\n", tz);
                                system("pause");
                        }
                        if (x2 == 5)//饕餮
                        {
                                printf("选项\n1精细\n2普通\n3粗略\n");
                                printf("精细圆周率为3.1415926\n普通为3.14\n初略为3\n");
                                scanf("%f", &x21);
                                system("cls");
                        }
                        if (x21 == 1)
                        {
                                printf("直径?\n");
                                scanf("%f", &yz);
                                yzh = yz*3.1415926;
                                printf("%f\n", yzh);
                                system("pause");
                        }
                        if (x21 == 2)
                        {
                                printf("直径?");
                                scanf("%f", &yz);
                                yzh = yz*3.14;
                                printf("%f", yzh);
                                system("pause");
                        }
                        if (x21 == 3)
                        {
                                printf("直径?");
                                scanf("%f", &yz);
                                yzh = yz * 3;
                                printf("%f", yzh);
                                system("pause");
                        }

                        if (x == 6)
                        {
                                printf("请查找选项\n");
                                printf("1正方形和长方形\n2梯形\n3三角\n4饕餮(圆)\n");
                                scanf("%f", &x22);
                                system("cls");
                        }
                        if (x22 == 1)
                        {
                                printf("长\n");
                                scanf("%f", &ztc);
                                printf("宽\n");
                                scanf("%f", &ztk);
                                ztm = ztc*ztk;
                                printf("%f\n", &ztm);
                                system("pause");
                        }
                        if (x22 == 2)
                        {
                                printf("上底  丄\n");
                                scanf("%f", &tsd);
                                printf("下底  丅\n");
                                scanf("%f", &txd);
                                printf("梯形高\n");
                                scanf("%f", &txg);
                                txm = (tsd + txd)*txg / 2;
                                printf("%f\n", txm);
                                system("pause");
                        }
                        if (x22 == 3)
                        {
                                printf("三角底\n");
                                scanf("%f", &sjd);
                                printf("三角高\n");
                                scanf("%f", &sjg);
                                sjm = sjd*sjg / 2;
                                printf("%f\n", sjm);
                                system("pause");
                        }
                        if (x22 == 4)
                        {
                                printf("选项\n");
                                printf("1精细\n2普通\n3一般\n");
                                scanf("%f", &x23);
                                system("cls");
                        }
                        if (x23 == 1)
                        {
                                printf("半径\n");
                                scanf("%f", &r);
                                ym = 3.1415926*(r*r);
                                printf("%f\n", ym);
                                system("pause");
                        }

                        if (x23 == 2)
                        {
                                printf("半径\n");
                                scanf("%f", &r);
                                ym = 3.14*(r*r);
                                printf("%f\n", ym);
                                system("pause");
                        }

                        if (x23 == 3)
                        {
                                printf("半径\n");
                                scanf("%f", &r);
                                ym = 3 * (r*r);
                                printf("%f\n", ym);
                                system("pause");
                        }
                        if (x == 7)
                        {
                                printf("请选择\n1长方体和正方体\n2圆柱(饕餮)\n3圆锥\n4球\n");
                                scanf("%f", &x24);
                                system("cls");
                                if (x24 == 1)
                                {
                                        printf("长?\n");
                                        scanf("%f", &cftc);
                                        printf("宽\n");
                                        scanf("%f", &cftk);
                                        printf("高\n");
                                        scanf("%f", &cftg);
                                        cftt = cftc*cftk*cftg;
                                        printf("%f", cftt);
                                        system("pause");
                                }
                                if (x24 == 2)
                                {
                                        printf("请输入半径\n");
                                        scanf("%f", &yb);
                                        printf("高\n");
                                        scanf("%f", &yg);
                                        yt = 3.14*(yb*yb)*yg;
                                        printf("%f", yt);
                                        system("pause");
                                }
                                if (x24 == 3)
                                {
                                        printf("请输入半径\n");
                                        scanf("%f", &yb);
                                        printf("高\n");
                                        scanf("%f", &yg);
                                        yt = 3.14*(yb*yb)*yg / 3;
                                        printf("%f", yt);
                                        system("pause");
                                }
                                if (x24 == 4)
                                {
                                        printf("请输入球体半径\n");
                                        scanf("%f", &yb);
                                        yt = 3.14*(yb*yb*yb) / 4 * 3;
                                        printf("%f", yt);
                                        system("pause");
                                }
                        }//-------------------------------
                        if (x == 8)
                        {
                                printf("请输入将要被开方的数:");
                                scanf("%lf", &k1);
                                k2 = sqrt(k1);
                                printf("/n答案约是:%f", k2);
                                system("pause");
                        }
                        if (x == 9)
                        {
                                double a, Sin, Cos, Tan, Cot;
                                printf("请输入你要求三角函数的变量a");
                                scanf("%f", &a);
                                Sin = sin(a);
                                Cos = sqrt(1 - Sin*Sin);
                                tan = Sin / Cos;
                                cot = 1 / Tan;
                                printf("\nsin a=%f\ncos a=%f\ntan a=%f\ncot a=%f", Sin, Cos, Tan, Cot);
                                system("pause");
                        }
                        if (x == 10)
                        {
                                printf("若ax2+bx+c=0,则x=[-b±√(b2-4ac)]/2a,请输入a,b,c");
                                scanf("%f", &a);
                                scanf("%f", &b);
                                scanf("%f", &c);
                                j1 = (-1 * b + sqrt(b*b - 4 * a*c)) / 2.0 / a;
                                j2 = (-1 * b + sqrt(b*b - 4 * a*c)) / 2.0 / a;
                                printf("\nx=%f或%f", j1, j2);
                                system("pause");
                        }
                    }
                }
    l1:printf("密码错误,退出\n");
    //C++不需要此行,C要system("pause");
    l2:return 0;
}

---------------------------------------------------------------------------------------------------------------------
这块好像有问题
程序代码:
if (x == 11)
                        {
                            printf("你确定? 1/2");
                            if(choose==1)
                            {
                                printf("bye");
                                goto l2;
                            }
                            if(choose==2)
                            {
                                printf("返回中");
                                while(time<23)
                                {
                                        printf("\n");
                                    time++;
                                }
                                while(times<80) 
                                {
                                    printf(">");
                                    Sleep(40);
                                    times++;
                                }
                                goto l4; 
                            }
                        }
搜索更多相关主题的帖子: system printf 输入 scanf pause 
2018-07-23 20:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-488778-1-1.html




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

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