搜索
查看: 5233|回复: 41
打印 上一主题 下一主题

一个超多功能的计算机

[复制链接]
跳转到指定楼层
楼主
发表于 2013-10-30 17:13:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 4399APPLE 于 2013-11-18 10:28 编辑

下载看看······我是五年级
不知有没有插入成功

多功能计算机.c

9.52 KB, 下载次数: 155

多功能计算机

推荐
发表于 2014-1-5 14:38:37 | 只看该作者
提个建议
在菜单选择 可以用1个switch 代替 20个 if



  1. switch(fu)
  2. {
  3.     case 1:
  4.     语句....;
  5.     break;
  6.     case 2:
  7.     语句....;
  8.     break;
  9. ...
  10.     default:   //case都不是
  11.     语句;
  12.     break;
  13. }
复制代码
推荐
发表于 2013-11-8 20:46:57 | 只看该作者
4399APPLE 发表于 2013-11-6 11:19
很长,是不是啊?不过挺好用的

如果要复杂那种要运用栈的使用。
算法也不是很简单。。
要写稍微有点难度。。。
(1+2*4/2)-[123-(2342-34)]```````````这些问题。
我要是输入字母 呢 这些算法写在一起你要怎么办呢。
界面很难吗?只是分为好看和不好看。。
我以前的windows的计算器 写的很差 唯一特点能实现小数功能
现在想起来就丢人啊。。。
推荐
 楼主| 发表于 2013-10-31 09:48:58 | 只看该作者
航空兔子 发表于 2013-10-30 19:58
Good,再接再厉

不对,你好像比我低?

点评

无人知晓,是不是啊?  发表于 2013-11-1 09:55
等级应该是的......但是水平............  发表于 2013-10-31 16:52
沙发
发表于 2013-10-30 19:58:38 | 只看该作者
本帖最后由 航空兔子 于 2013-10-30 20:06 编辑

Good,再接再厉
板凳
 楼主| 发表于 2013-10-31 09:13:58 | 只看该作者
航空兔子 发表于 2013-10-30 19:58
Good,再接再厉

谢了,我会继续努力的
5#
发表于 2013-11-1 18:13:17 | 只看该作者
嗨,骚年,建议你看看我的,互相学习
终极计算器http://bbs.ahalei.com/thread-1099-1-1.html
6#
 楼主| 发表于 2013-11-2 12:06:56 | 只看该作者
4k-Rn 发表于 2013-11-1 18:13
嗨,骚年,建议你看看我的,互相学习
终极计算器http://bbs.ahalei.com/thread-1099-1-1.html

谢了,比我的计算机多一些功能
7#
发表于 2013-11-5 21:58:37 | 只看该作者
]#include <stdio.h>
#include <windows.h>
#include <string.h>
#include <conio.h>
#include <ctype.h>
#include <stdlib.h>
#include <malloc.h>
#include <dos.h>
main()
{
system("title 万能计算器");
system("color 1c");
printf(" \n──────────────────万能计算器────────────────  \n");
printf(" \t┏━━━━━━━━━━━━━━━━━━━━━┓\n");
printf(" \t┃1.科学计算器                              ┃\n");
printf(" \t┃2.八进制计算器                            ┃\n");
printf(" \t┃3.十六进制计算器                          ┃\n");
printf(" \t┃4.二进制计算器                            ┃\n");
printf(" \t┗━━━━━━━━━━━━━━━━━━━━━┛\n\n\n");
printf(" 请输入:");
char A;
A=getch();
{
if(A=='1')
{
system("title 科学计算器");
    while(1)
    {
    system("cls");
    system ("color 1c");
        int a,b,c,d,e,f;
      double i,m,n;
      const double pi=3.141592;
    printf("==========================================\n");
    printf("欢迎使用计算器。\n\n");
    printf("(a是关于三角函数与双曲三角函数,x)输入a:");
    scanf("%d",&a);
    printf("(b是关于反三角函数,对数,e为底指数,y)输入b:");
    scanf("%d",&b);
    printf("输入底数:\t");
    scanf("%d",&c);
    printf("输入指数:\t");
    scanf("%d",&d);
    printf("输入根:\t");
    scanf("%lf",&i);
    e=a+b;
    printf("和是%d\t",e);
    e=a*b;
    printf("积是%d\t",e);
    e=a-b;
    printf("差是%d\t",e);
    n=a/b;
    printf("商是%lf\n",n);
    e = pow(c, d);
    printf("乘方是%d\t\t\t",e);
    printf("二次根是%lf\n",sqrt(i));
    m=sin(a*pi/180);
    printf("sin正弦是%lf\t",m);
    m=sinh(a);
    printf("sinh双曲正弦是%lf\t",m);
    m=cos(a);
    printf("asin反正弦是%lf\t\n",m);
    m=acos(a);
    printf("cos余弦是%lf\t",m);
    m=cosh(a);
    printf("cosh双曲余弦是%lf\t",m);
    m=tan(a);
    printf("acos反余弦是%lf\t\n",m);
    m=atan(a);
    printf("tan正切是%lf\t",m);
    m=tanh(a);
    printf("tanh双曲正切是%lf\t",m);
    m=asin(a);
    printf("atan反正切(主值)是%lf\t",m);
    m = log10(b);
    printf("常用对数为:%lf\t",m);
    m = log(exp(b));
    printf("e为底指数为:%lf\t",m);
    m = hypot(a,b);
    printf("第三条边为:%lf\t",m);
    sleep(1000);
    printf("\n\n\n 请问您要再次使用吗? q.使用 其他键.关闭");
    printf("\n\n 请输入:");
  {
    char p;
    p=getch();
{
if(p=='q' || p=='q')
{

}
else
{
return 0;
}
}
}
}
}
{
if(A=='2')
{

system("title 八进制计算器");
    system ("color 1c");
    int a,b,c,d,e;
    while(1)
    {
    {
        system("cls");
    printf("==========================================\n");
    printf("欢迎使用八进制计算器。\n\n");
    printf("输入a:");
    scanf("%d",&a);
    printf("输入b:");
    scanf("%d",&b);
    printf("输入底数:\n");
    scanf("%d",&c);
    printf("输入指数:\n");
    scanf("%d",&d);
    e=a+b;
    printf("和是%o\n",e);
    e=a*b;
    printf("积是%o\n",e);
    e=a-b;
    printf("差是%o\t((0.xx)都为0)\n",e);
    e=a/b;
    printf("商是%o\n",e);
    e = pow(c, d);
    printf("乘方是%o\n",e);
    sleep(1000);
    printf("\n\n\n 请问您要再次使用吗? q.使用 其他键.关闭");
    printf("\n\n 请输入:");
{   
        char k;
    k=getch();
{
if(k=='q' || k=='q')
{

}
else
{
return 0;
}
}
}
}
}
}
{
if(A=='3')
{

system("title 十六进制计算器");
    system ("color 1c");
    int a,b,c,d,e;
    while(1)
    {
    {
        system("cls");
    printf("==========================================\n");
    printf("欢迎使用十六进制计算器。\n\n");
    printf("输入a:");
    scanf("%d",&a);
    printf("输入b:");
    scanf("%d",&b);
    printf("输入底数:\n");
    scanf("%d",&c);
    printf("输入指数:\n");
    scanf("%d",&d);
    e=a+b;
    printf("和是%x\n",e);
    e=a*b;
    printf("积是%x\n",e);
    e=a-b;
    printf("差是%x\n",e);
    e=a/b;
    printf("商是%x\t((0.xx)都为0)\n",e);
    e = pow(c, d);
    printf("乘方是%x\n",e);
    sleep(1000);
    printf("\n\n\n 请问您要再次使用吗? q.使用 其他键.关闭");
    printf("\n\n 请输入:");
{
        char D;
    D=getch();
{
if(D=='q' || D=='q')
{

}
else
{
return 0;
}
}
}
}
}
}
{
if(A=='4')
{
    system("cls");
int i;
char s[128];
printf("输入一个数:");
scanf("%d",&i);
itoa(i, s, 2);
printf("该数转换为二进制是: %s\n",s);
sleep(10000);
return 0;
}
}
}
}

}
}

点评

大神  发表于 2014-7-23 18:06
8#
 楼主| 发表于 2013-11-6 09:11:09 | 只看该作者
4k-Rn 发表于 2013-11-5 21:58
]#include
#include
#include

其实我总觉得是同时计算,不是使用者自主选择
9#
 楼主| 发表于 2013-11-6 11:16:06 | 只看该作者
其实我总觉得这个不错
10#
 楼主| 发表于 2013-11-6 11:16:40 | 只看该作者
4k-Rn 发表于 2013-11-5 21:58
]#include
#include
#include
  1. /*
  2. *这是一个多功能计算机的程序
  3. *此程序为C语言编写
  4. *版权所有:XXX
  5. *未经同意不得转载
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <math.h>
  10. #include <windows.h>
  11. #include <string.h>
  12. int main()
  13. {
  14.         int fu,su,cuo,a,b,c,d,e;
  15.     char mi[20]={"13642312331bb="};
  16.     char ma[20];
  17.     char yuan[35]={"141592653589793238462643383692"};
  18.     printf("此多功能计算机已打开!\n");
  19.     printf("按1键开始,按0键退出\n");
  20.     printf("请输入命令符:");
  21.     scanf("%d",&fu);
  22.     goto fu;
  23.     fu:
  24.     {
  25.                 if(fu!=1&&fu!=0)
  26.                 {
  27.                         printf("请输入正确命令符:");
  28.                         scanf("%d",&fu);
  29.                         goto fu;
  30.                 }
  31.                 if(fu==1)
  32.                 {
  33.                         system("cls");
  34.                         printf("打开中(此文件比较大,可能需要一点时间)");
  35.                         Sleep(500);
  36.                         for(e=0;e<6;e++)
  37.                         {
  38.                                 printf("·");
  39.                                 Sleep(500);
  40.                         }
  41.                         printf("\n此多功能计算机已打开,按任意键开启\n");
  42.                         getch();
  43.             goto deng;
  44.             deng:
  45.             {
  46.                                 system("cls");
  47.                                 printf("您还未登录,不能使用所有功能,是否现在登录?\n");
  48.                                 printf("按0键注册\n按1键登录\n按2键试用\n");
  49.                                 printf("请输入命令符:");
  50.             }
  51.             goto zhu;
  52.             zhu:
  53.             {
  54.                                 scanf("%d",&fu);
  55.                                 if(fu!=2&&fu!=1&&fu!=0)
  56.                                 {
  57.                                         printf("请输入正确命令符:");
  58.                                         goto zhu;
  59.                                 }
  60.             }
  61.             if(fu==0)
  62.             {
  63.                                 system("start http://www.ahac.icoc.cc/col.jsp?id=101");
  64.                 printf("按任意键回到菜单");
  65.                 getch();
  66.                 goto deng;
  67.             }
  68.             if(fu==1)
  69.             {
  70.                                 printf("请输入您的登录密码:");
  71.                 for(e=0;e<14;e++)
  72.                 {
  73.                                         ma[e]=getch();
  74.                     printf("*");
  75.                 }
  76.                 if(strcmp(mi,ma)==0)
  77.                 {
  78.                                         printf("\n成功进入!\n");
  79.                     printf("按任意键启动");
  80.                     getch();
  81.                                         goto caidan;
  82.                 }
  83.                 else
  84.                                 {
  85.                                         printf("\n密码不匹配!\n");
  86.                     printf("按任意键退出\n");
  87.                     getch();
  88.                     goto tuichu;
  89.                 }
  90.             }
  91.             if(fu==2)
  92.             {
  93.                                 printf("这只是试用计算机,不可做其他用途!\n");
  94.                 printf("按任意键开启");
  95.                 getch();
  96.                 goto jiancai;
  97.                 jiancai:
  98.                 {
  99.                                         system("cls");
  100.                                         printf("┏━━━多功能计算机━━━┓\n");
  101.                                         printf("┃       0.退出运算       ┃\n");
  102.                                         printf("┃       1.加法运算       ┃\n");
  103.                                         printf("┃       2.减法运算       ┃\n");
  104.                                         printf("┃       3.乘法运算       ┃\n");
  105.                                         printf("┃       4.除法运算       ┃\n");
  106.                     printf("┃       5.求余运算       ┃\n");
  107.                                         printf("┗━━━━━━━━━━━━┛\n");
  108.                                         printf("请输入菜单命令符:");
  109.                 }
  110.                 goto jian;
  111.                 jian:
  112.                 {
  113.                                         scanf("%d",&fu);
  114.                                         if(fu!=0&&fu!=1&&fu!=2&&fu!=3&&fu!=4&&fu!=5)
  115.                     {
  116.                                                 printf("请输入正确命令符:");
  117.                                                 goto jian;
  118.                     }
  119.                 }
  120.                 if(fu==0)
  121.                                         goto tuichu;
  122.                 if(fu==1)
  123.                 {
  124.                                         printf("您即将使用加法计算机\n");
  125.                                         printf("请输入第一个数:");
  126.                                         scanf("%d",&a);
  127.                                         printf("请输入第二个数:");
  128.                                         scanf("%d",&b);
  129.                                         c=a+b;
  130.                                         printf("它们的和是:%d\n",c);
  131.                                         printf("式子是:%d+%d=%d\n",a,b,c);
  132.                     printf("按任意键回到菜单");
  133.                     getch();
  134.                     goto jiancai;
  135.                 }
  136.                 if(fu==2)
  137.                 {
  138.                                         printf("您即将使用减法计算机\n");
  139.                                         printf("请输入第一个数:");
  140.                                         scanf("%d",&a);
  141.                                         printf("请输入第二个数:");
  142.                                         scanf("%d",&b);
  143.                                         c=a-b;
  144.                                         printf("它们的差是:%d\n",c);
  145.                                         printf("式子是:%d-%d=%d\n",a,b,c);
  146.                     printf("按任意键回到菜单");
  147.                     getch();
  148.                     goto jiancai;
  149.                 }
  150.                 if(fu==3)
  151.                 {
  152.                                         printf("您即将使用乘法计算机\n");
  153.                                         printf("请输入第一个数:");
  154.                                         scanf("%d",&a);
  155.                                         printf("请输入第二个数:");
  156.                                         scanf("%d",&b);
  157.                                         c=a*b;
  158.                                         printf("它们的积是:%d\n",c);
  159.                                         printf("式子是:%d×%d=%d\n",a,b,c);
  160.                     printf("按任意键回到菜单");
  161.                     getch();
  162.                     goto jiancai;
  163.                 }
  164.                 if(fu==4)
  165.                 {
  166.                                         printf("您即将使用除法计算机\n");
  167.                                         printf("请输入第一个数:");
  168.                                         scanf("%d",&a);
  169.                                         printf("请输入第二个数:");
  170.                                         scanf("%d",&b);
  171.                     if(b==0)
  172.                     {
  173.                                                 printf("除数不能是零\n");
  174.                         printf("按任意键回到菜单");
  175.                         getch();
  176.                         goto jiancai;
  177.                     }
  178.                                         c=a-b;
  179.                                         printf("它们的和是:%d\n",c);
  180.                                         printf("式子是:%d-%d=%d\n",a,b,c);
  181.                     printf("按任意键回到菜单");
  182.                     getch();
  183.                     goto jiancai;
  184.                 }
  185.                 if(fu==5)
  186.                 {
  187.                                         printf("您即将使用求余计算机\n");
  188.                                         printf("请输入第一个数:");
  189.                                         scanf("%d",&a);
  190.                                         printf("请输入第二个数:");
  191.                                         scanf("%d",&b);
  192.                     if(b==0)
  193.                     {
  194.                                                 printf("除数不能是零\n");
  195.                         printf("按任意键回到菜单");
  196.                         getch();
  197.                         goto jiancai;
  198.                     }
  199.                                         c=a%b;
  200.                                         printf("它们的余是:%d\n",c);
  201.                                         printf("式子是:%d÷%d······%d\n",a,b,c);
  202.                     printf("按任意键回到菜单");
  203.                     getch();
  204.                     goto jiancai;
  205.                 }
  206.             }
  207.                         while(1)
  208.                         {
  209.                                 caidan:
  210.                                 {
  211.                                         system("cls");
  212.                                         printf("┏━━━多功能计算机━━━┓\n");
  213.                                         printf("┃       0.退出运算       ┃\n");
  214.                                         printf("┃       1.加法运算       ┃\n");
  215.                                         printf("┃       2.减法运算       ┃\n");
  216.                                         printf("┃       3.乘法运算       ┃\n");
  217.                                         printf("┃       4.除法运算       ┃\n");
  218.                                         printf("┃       5.求余运算       ┃\n");
  219.                                         printf("┃       6.阶乘运算       ┃\n");
  220.                                         printf("┃       7.次方运算       ┃\n");
  221.                                         printf("┃       8.根号运算       ┃\n");
  222.                                         printf("┃       9.圆周运算       ┃\n");
  223.                                         printf("┃       10.混 运算       ┃\n");
  224.                                         printf("┃       11.1/X运算       ┃\n");
  225.                                         printf("┃       12.sin运算       ┃\n");
  226.                                         printf("┃       13.cos运算       ┃\n");
  227.                                         printf("┃       14.tan运算       ┃\n");
  228.                                         printf("┗━━━━━━━━━━━━┛\n");
  229.                                         printf("请输入菜单命令符^-^:");
  230.                                         scanf("%d",&fu);
  231.                     goto cuo;
  232.                                         cuo:
  233.                                         {
  234.                                                 cuo=0;
  235.                                                 while(fu!=cuo)
  236.                                                 {
  237.                                                         if(cuo==14&&fu!=cuo)
  238.                                                         {
  239.                                                                 printf("请输入正确命令符^-^:");
  240.                                                                 scanf("%d",&fu);
  241.                                                                 goto cuo;
  242.                                                         }
  243.                                                         cuo++;
  244.                                                 }
  245.                                         }
  246.                                         if(fu==0)
  247.                                                 goto tuichu;
  248.                                         if(fu==1)
  249.                                         {
  250.                                                 printf("您即将使用加法计算机^-^\n");
  251.                                                 printf("请输入第一个数^-^:");
  252.                                                 scanf("%d",&a);
  253.                                                 printf("请输入第二个数^-^:");
  254.                                                 scanf("%d",&b);
  255.                                                 c=a+b;
  256.                                                 d=c;
  257.                         if(d>2147483646)
  258.                         {
  259.                                                         printf("此数过大,无法算出^-^\n");
  260.                             printf("按任意键回到菜单^-^\n");
  261.                             getch();
  262.                             goto caidan;
  263.                         }
  264.                                                 printf("它们的和是^-^:%d\n",c);
  265.                                                 printf("式子是^-^:%d+%d=%d\n",a,b,c);
  266.                                                 goto jiafa;
  267.                                                 jiafa:
  268.                                                 {
  269.                                                         printf("您有两项选择^-^:\n1^-^:继续进行加法\n其他数字^-^:回到菜单\n");
  270.                                                         printf("请输入命令符^-^:");
  271.                                                         scanf("%d",&fu);
  272.                                                         if(fu==1)
  273.                                                         {
  274.                                                                 printf("请再输入一个数吧^-^:");
  275.                                                                 scanf("%d",&a);
  276.                                                                 c=c+a;
  277.                                 if(c>2147483646)
  278.                                                                 {
  279.                                                                         printf("此数过大,无法算出^-^\n");
  280.                                                                         printf("按任意键回到菜单^-^\n");
  281.                                                                         getch();
  282.                                                                         goto caidan;
  283.                                                                 }
  284.                                                                 printf("它们的和是^-^:%d\n",c);
  285.                                                                 printf("式子是^-^:%d+%d=%d\n",d,a,c);
  286.                                                                 d=c;
  287.                                                                 goto jiafa;
  288.                                                         }
  289.                                                         else
  290.                                                                 goto caidan;
  291.                                                 }
  292.                                         }
  293.                                         if(fu==2)
  294.                                         {
  295.                                                 printf("您即将使用减法计算机^-^\n");
  296.                                                 printf("请输入第一个数^-^:");
  297.                                                 scanf("%d",&a);
  298.                                                 printf("请输入第二个数^-^:");
  299.                                                 scanf("%d",&b);
  300.                                                 c=a-b;
  301.                                                 d=c;
  302.                         if(d>2147483646)
  303.                         {
  304.                                                         printf("此数过大,无法算出^-^\n");
  305.                             printf("按任意键回到菜单^-^\n");
  306.                             getch();
  307.                             goto caidan;
  308.                         }
  309.                                                 printf("它们的差是^-^:%d\n",c);
  310.                                                 printf("式子是^-^:%d-%d=%d\n",a,b,c);
  311.                                                 goto jianfa;
  312.                                                 jianfa:
  313.                                                 {
  314.                                                         printf("您有两项选择^-^:\n1^-^:继续进行减法\n其他数字^-^:回到菜单\n");
  315.                                                         printf("请输入命令符^-^:");
  316.                                                         scanf("%d",&fu);
  317.                                                         if(fu==1)
  318.                                                         {
  319.                                                                 printf("请再输入一个数吧^-^:");
  320.                                                                 scanf("%d",&a);
  321.                                                                 c=c-a;
  322.                                 if(c>2147483646)
  323.                                                                 {
  324.                                                                         printf("此数过大,无法算出^-^\n");
  325.                                                                         printf("按任意键回到菜单^-^\n");
  326.                                                                         getch();
  327.                                                                         goto caidan;
  328.                                                                 }
  329.                                                                 printf("它们的差是^-^:%d\n",c);
  330.                                                                 printf("式子是^-^:%d-%d=%d\n",d,a,c);
  331.                                                                 d=c;
  332.                                                                 goto jianfa;
  333.                                                         }
  334.                                                         else
  335.                                                                 goto caidan;
  336.                                                 }
  337.                                         }
  338.                                         if(fu==3)
  339.                                         {
  340.                                                 printf("您即将使用乘法计算机^-^\n");
  341.                                                 printf("请输入第一个数^-^:");
  342.                                                 scanf("%d",&a);
  343.                                                 printf("请输入第二个数^-^:");
  344.                                                 scanf("%d",&b);
  345.                                                 c=a*b;
  346.                                                 d=c;                        
  347.                         if(d>2147483646)
  348.                         {
  349.                                                         printf("此数过大,无法算出^-^\n");
  350.                             printf("按任意键回到菜单^-^\n");
  351.                             getch();
  352.                             goto caidan;
  353.                         }
  354.                                                 printf("它们的积是^-^:%d\n",c);
  355.                                                 printf("式子是^-^:%d×%d=%d\n",a,b,c);
  356.                                                 goto chengfa;
  357.                                                 chengfa:
  358.                                                 {
  359.                                                         printf("您有两项选择^-^:\n1^-^:继续进行乘法\n其他数字^-^:回到菜单\n");
  360.                                                         printf("请输入命令符^-^:");
  361.                                                         scanf("%d",&fu);
  362.                                                         if(fu==1)
  363.                                                         {
  364.                                                                 printf("请再输入一个数吧^-^:");
  365.                                                                 scanf("%d",&a);
  366.                                                                 c=c*a;
  367.                                 if(c>2147483646)
  368.                                                                 {
  369.                                                                         printf("此数过大,无法算出^-^\n");
  370.                                                                         printf("按任意键回到菜单^-^\n");
  371.                                                                         getch();
  372.                                                                         goto caidan;
  373.                                                                 }
  374.                                                                 printf("它们的积是^-^:%d\n",c);
  375.                                                                 printf("式子是^-^:%d×%d=%d\n",d,a,c);
  376.                                                                 d=c;
  377.                                                                 goto chengfa;
  378.                                                         }
  379.                                                         else
  380.                                                                 goto caidan;
  381.                                                 }
  382.                                         }
  383.                                         if(fu==4)
  384.                                         {
  385.                                                 printf("您即将使用除法计算机^-^\n");
  386.                                                 printf("请输入第一个数^-^:");
  387.                                                 scanf("%d",&a);
  388.                                                 printf("请输入第二个数^-^:");
  389.                                                 scanf("%d",&b);
  390.                         if(b==0)
  391.                         {
  392.                                                         printf("除数不能是零^-^\n");
  393.                             printf("按任意键回到菜单^-^\n");
  394.                             getch();
  395.                             goto caidan;
  396.                         }
  397.                                                 c=a/b;
  398.                                                 d=c;
  399.                         if(d>2147483646)
  400.                         {
  401.                                                         printf("此数过大,无法算出^-^\n");
  402.                             printf("按任意键回到菜单^-^\n");
  403.                             getch();
  404.                             goto caidan;
  405.                         }
  406.                                                 printf("它们的商是^-^:%d\n",c);
  407.                                                 printf("式子是^-^:%d÷%d=%d\n",a,b,c);
  408.                                                 goto chufa;
  409.                                                 chufa:
  410.                                                 {
  411.                                                         printf("您有两项选择^-^:\n1^-^:继续进行除法\n其他数字^-^:回到菜单\n");
  412.                                                         printf("请输入命令符^-^:");
  413.                                                         scanf("%d",&fu);
  414.                                                         if(fu==1)
  415.                                                         {
  416.                                                                 printf("请再输入一个数吧^-^:");
  417.                                                                 scanf("%d",&a);
  418.                                 if(a==0)
  419.                                                                 {
  420.                                                                         printf("除数不能是零^-^\n");
  421.                                                                         printf("按任意键回到菜单^-^\n");
  422.                                                                         getch();
  423.                                                                         goto caidan;
  424.                                                                 }
  425.                                                                 c=c/a;
  426.                                 if(c>2147483646)
  427.                                                                 {
  428.                                                                         printf("此数过大,无法算出^-^\n");
  429.                                                                         printf("按任意键回到菜单^-^\n");
  430.                                                                         getch();
  431.                                                                         goto caidan;
  432.                                                                 }
  433.                                                                 printf("它们的商是^-^:%d\n",c);
  434.                                                                 printf("式子是^-^:%d÷%d=%d\n",d,a,c);
  435.                                                                 d=c;
  436.                                                                 goto chufa;
  437.                                                         }
  438.                                                         else
  439.                                                                 goto caidan;
  440.                                                 }
  441.                                         }
  442.                                         if(fu==5)
  443.                                         {
  444.                                                 printf("您即将使用求余计算机^-^\n");
  445.                                                 printf("请输入第一个数^-^:");
  446.                                                 scanf("%d",&a);
  447.                                                 printf("请输入第二个数^-^:");
  448.                                                 scanf("%d",&b);
  449.                         if(b==0)
  450.                         {
  451.                                                         printf("除数不能是零^-^\n");
  452.                             printf("按任意键回到菜单^-^\n");
  453.                             getch();
  454.                             goto caidan;
  455.                         }
  456.                                                 c=a%b;
  457.                                                 d=c;
  458.                         if(d>2147483646)
  459.                         {
  460.                                                         printf("此数过大,无法算出^-^\n");
  461.                             printf("按任意键回到菜单^-^\n");
  462.                             getch();
  463.                             goto caidan;
  464.                         }
  465.                                                 printf("它们的余是^-^:%d\n",c);
  466.                                                 printf("式子是^-^:%d÷%d······%d\n",a,b,c);
  467.                                                 goto yufa;
  468.                                                 yufa:
  469.                                                 {
  470.                                                         printf("您有两项选择^-^:\n1^-^:继续进行求余\n其他数字^-^:回到菜单\n");
  471.                                                         printf("请输入命令符^-^:");
  472.                                                         scanf("%d",&fu);
  473.                                                         if(fu==1)
  474.                                                         {
  475.                                                                 printf("请再输入一个数吧^-^:");
  476.                                                                 scanf("%d",&a);
  477.                                 if(a==0)
  478.                                                                 {
  479.                                                                         printf("除数不能是零^-^\n");
  480.                                                                         printf("按任意键回到菜单^-^\n");
  481.                                                                         getch();
  482.                                                                         goto caidan;
  483.                                                                 }
  484.                                                                 c=c%a;
  485.                                 if(c>2147483646)
  486.                                                                 {
  487.                                                                         printf("此数过大,无法算出^-^\n");
  488.                                                                         printf("按任意键回到菜单^-^\n");
  489.                                                                         getch();
  490.                                                                         goto caidan;
  491.                                                                 }
  492.                                                                 printf("它们的余是:^-^%d\n",c);
  493.                                                                 printf("式子是^-^:%d÷%d······%d\n",d,a,c);
  494.                                                                 d=c;
  495.                                                                 goto yufa;
  496.                                                         }
  497.                                                         else
  498.                                                                 goto caidan;
  499.                                                 }
  500.                                         }
  501.                                         if(fu==6)
  502.                                         {
  503.                                                 a=2;
  504.                                                 b=1;
  505.                                                 printf("您即将使用阶乘计算机^-^\n");
  506.                                                 printf("请输入阶乘的数^-^:");
  507.                                                 scanf("%d",&c);
  508.                         if(c>16)
  509.                         {
  510.                                                         printf("此数过大,无法算出^-^\n");
  511.                             printf("按任意键回到菜单^-^\n");
  512.                             getch();
  513.                             goto caidan;
  514.                         }
  515.                                                 while(a<=c)
  516.                                                 {
  517.                                                         b=b*a;
  518.                                                         a++;
  519.                                                 }
  520.                                                 printf("%d的阶乘是^-^:%d\n",c,b);
  521.                                                 printf("式子是^-^:1×···×%d=%d\n",c,b);
  522.                                                 printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  523.                                                 printf("请输入命令符^-^:");
  524.                                                 scanf("%d",&fu);
  525.                                                 goto caidan;
  526.                                         }
  527.                                         if(fu==7)
  528.                                         {
  529.                                                 printf("您即将使用次方计算机^-^\n");
  530.                                                 printf("请输入次方的数^-^:");
  531.                                                 scanf("%d",&a);
  532.                         d=a;
  533.                         printf("请输入要乘的次数^-^:");
  534.                         scanf("%d",&b);
  535.                         for(e=0;e<b-1;e++)
  536.                                                         a=a*a;
  537.                                                 c=a;
  538.                         if(c>2147483646)
  539.                         {
  540.                                                         printf("此数过大,无法算出^-^\n");
  541.                             printf("按任意键回到菜单^-^\n");
  542.                             getch();
  543.                             goto caidan;
  544.                         }
  545.                                                 printf("%d的%d次方是^-^:%d\n",d,b,c);
  546.                                                 printf("式子是^-^:%d×···×%d=%d\n",d,d,c);
  547.                                                 goto pingfang;
  548.                                                 pingfang:
  549.                                                 {
  550.                                                         printf("您有两项选择^-^:\n1^-^:继续进行次方\n其他数字^-^:回到菜单\n");
  551.                                                         printf("请输入命令符^-^:");
  552.                                                         scanf("%d",&fu);
  553.                                                         if(fu==1)
  554.                                                         {
  555.                                                                 printf("请输入要乘的次数^-^:");
  556.                                                                 scanf("%d",&b);
  557.                                                                 for(e=0;e<b-1;e++)
  558.                                                                         a=a*a;
  559.                                 c=a;
  560.                                 if(c>2147483646)
  561.                                                                 {
  562.                                                                         printf("此数过大,无法算出^-^\n");
  563.                                                                         printf("按任意键回到菜单^-^\n");
  564.                                                                         getch();
  565.                                                                         goto caidan;
  566.                                                                 }
  567.                                                                 printf("%d的%d次方是^-^:%d\n",d,c);
  568.                                                                 printf("式子是^-^:%d×···×%d=%d\n",d,d,c);
  569.                                                                 d=c;
  570.                                                                 goto pingfang;
  571.                                                         }
  572.                                                         else
  573.                                                                 goto caidan;
  574.                                                 }
  575.                                         }
  576.                                         if(fu==8)
  577.                                         {
  578.                                                 printf("您即将使用根号计算机^-^\n");
  579.                                                 printf("请输入根号的数^-^:");
  580.                                                 scanf("%d",&a);
  581.                                                 c=sqrt(a);
  582.                         if(c>2147483646)
  583.                         {
  584.                                                         printf("此数过大,无法算出^-^\n");
  585.                             printf("按任意键回到菜单^-^\n");
  586.                             getch();
  587.                             goto caidan;
  588.                         }
  589.                                                 printf("%d的根号是^-^:%d\n",a,c);
  590.                         if(c*c==a)
  591.                                                         printf("式子是^-^:%d=%d×%d\n",a,c,c);
  592.                         else
  593.                                                         printf("式子是^-^:%d≈%d×%d\n",a,c,c);
  594.                                                 goto genhao;
  595.                                                 genhao:
  596.                                                 {
  597.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  598.                                                         printf("请输入命令符^-^:");
  599.                                                         scanf("%d",&fu);
  600.                                                         goto caidan;
  601.                                                 }
  602.                                         }
  603.                                         if(fu==9)
  604.                                         {
  605.                                                 printf("您即将使用圆周计算机^-^\n");
  606.                         printf("请输入位数(不大于30)^-^:");
  607.                         scanf("%d",&a);
  608.                         if(a>30)
  609.                         {
  610.                                                         printf("此数过大,无法算出^-^\n");
  611.                             printf("按任意键回到菜单^-^\n");
  612.                             getch();
  613.                             goto caidan;
  614.                         }
  615.                         printf("圆周率(%d位)≈",a);
  616.                         if(a>0)
  617.                                                         printf("3.");
  618.                         else if(a==0)
  619.                                                         printf("3");
  620.                         else
  621.                         {
  622.                                                         printf("位数不能为负^-^\n");
  623.                             printf("按任意键回到菜单^-^");
  624.                             getch();
  625.                             goto caidan;
  626.                         }
  627.                                                 for(e=0;e<a;e++)
  628.                                                         printf("%c",yuan[e]);
  629.                                                 printf("\n您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  630.                                                 printf("请输入命令符^-^:");
  631.                                                 scanf("%d",&fu);
  632.                                                 goto caidan;
  633.                                         }
  634.                                         if(fu==10)
  635.                                         {
  636.                                                 printf("您即将使用混合计算机^-^\n");
  637.                                                 printf("请输入运算符(1是+,2是-,3是×,4是÷,5是%)^-^:");
  638.                         goto wu;
  639.                         wu:
  640.                         {
  641.                                                         scanf("%d",&su);
  642.                                                         if(su!=1&&su!=2&&su!=3&&su!=4)
  643.                                                         {
  644.                                                                 printf("请输入正确命令符^-^:");
  645.                                                                 goto wu;
  646.                                                         }
  647.                         }
  648.                                                 printf("请输入第一个数^-^:");
  649.                                                 scanf("%d",&a);
  650.                                                 printf("请输入第二个数^-^:");
  651.                                                 scanf("%d",&b);
  652.                                                 if(su==1)
  653.                                                 {
  654.                                                         c=a+b;
  655.                                                         d=c;
  656.                             if(d>2147483646)
  657.                                                         {
  658.                                                                 printf("此数过大,无法算出^-^\n");
  659.                                                                 printf("按任意键回到菜单^-^\n");
  660.                                                                 getch();
  661.                                                                 goto caidan;
  662.                                                         }
  663.                                                         printf("它们的和是^-^:%d\n",c);
  664.                                                         printf("式子是^-^:%d+%d=%d\n",a,b,c);
  665.                                                         goto hunhe;
  666.                                                 }
  667.                                                 if(su==2)
  668.                                                 {
  669.                                                         c=a-b;
  670.                                                         d=c;
  671.                             if(d>2147483646)
  672.                                                         {
  673.                                                                 printf("此数过大,无法算出^-^\n");
  674.                                                                 printf("按任意键回到菜单^-^\n");
  675.                                                                 getch();
  676.                                                                 goto caidan;
  677.                                                         }
  678.                                                         printf("它们的差是^-^:%d\n",c);
  679.                                                         printf("式子是^-^:%d-%d=%d\n",a,b,c);
  680.                                                         goto hunhe;
  681.                                                 }
  682.                                                 if(su==3)
  683.                                                 {
  684.                                                         c=a*b;
  685.                                                         d=c;
  686.                             if(d>2147483646)
  687.                                                         {
  688.                                                                 printf("此数过大,无法算出^-^\n");
  689.                                                                 printf("按任意键回到菜单^-^\n");
  690.                                                                 getch();
  691.                                                                 goto caidan;
  692.                                                         }
  693.                                                         printf("它们的积是^-^:%d\n",c);
  694.                                                         printf("式子是^-^:%d×%d=%d\n",a,b,c);
  695.                                                         goto hunhe;
  696.                                                 }
  697.                                                 if(su==4)
  698.                                                 {
  699.                                                         if(b==0)
  700.                                                         {
  701.                                                                 printf("除数不能是零^-^\n");
  702.                                                                 printf("按任意键回到菜单^-^\n");
  703.                                                                 getch();
  704.                                                                 goto caidan;
  705.                                                         }
  706.                                                         c=a/b;
  707.                                                         d=c;                            if(d>2147483646)
  708.                                                         {
  709.                                                                 printf("此数过大,无法算出^-^\n");
  710.                                                                 printf("按任意键回到菜单^-^\n");
  711.                                                                 getch();
  712.                                                                 goto caidan;
  713.                             }        
  714.                                                         printf("它们的商是^-^:%d\n",c);
  715.                                                         printf("式子是^-^:%d÷%d=%d\n",a,b,c);
  716.                                                         goto hunhe;
  717.                                                 }
  718.                         if(su==5)
  719.                                                 {
  720.                                                         if(b==0)
  721.                                                         {
  722.                                                                 printf("除数不能是零^-^\n");
  723.                                                                 printf("按任意键回到菜单^-^\n");
  724.                                                                 getch();
  725.                                                                 goto caidan;
  726.                                                         }
  727.                                                         c=a%b;
  728.                                                         d=c;
  729.                             if(d>2147483646)
  730.                                                         {
  731.                                                                 printf("此数过大,无法算出^-^\n");
  732.                                                                 printf("按任意键回到菜单^-^\n");
  733.                                                                 getch();
  734.                                                                 goto caidan;
  735.                                                         }
  736.                                                         printf("它们的余是^-^:%d\n",c);
  737.                                                         printf("式子是^-^:%d÷%d······%d\n",a,b,c);
  738.                                                         goto hunhe;
  739.                                                 }
  740.                                                 hunhe:
  741.                                                 {
  742.                                                         printf("您有五项选择^-^:\n1^-^:继续进行加法");
  743.                             printf("\n2^-^:继续进行减法\n3^-^:继续进行乘法");
  744.                                                         printf("\n4^-^:继续进行除法\n5^-^:继续进行求余\n");
  745.                             printf("\n其他数字^-^:回到菜单");
  746.                                                         printf("请输入命令符^-^:");
  747.                                                         scanf("%d",&fu);
  748.                                                         if(fu==1)
  749.                                                         {
  750.                                                                 printf("请再输入一个数吧^-^:");
  751.                                                                 scanf("%d",&a);
  752.                                                                 c=c+a;
  753.                                 if(c>2147483646)
  754.                                                                 {
  755.                                                                         printf("此数过大,无法算出^-^\n");
  756.                                                                         printf("按任意键回到菜单^-^\n");
  757.                                                                         getch();
  758.                                                                         goto caidan;
  759.                                                                 }
  760.                                                                 printf("它们的和是^-^:%d\n",c);
  761.                                                                 printf("式子是^-^:%d+%d=%d\n",d,a,c);
  762.                                                                 d=c;
  763.                                                                 goto hunhe;
  764.                                                         }
  765.                                                         if(fu==2)
  766.                                                         {
  767.                                                                 printf("请再输入一个数吧^-^:");
  768.                                                                 scanf("%d",&a);
  769.                                                                 c=c-a;
  770.                                 if(c>2147483646)
  771.                                                                 {
  772.                                                                         printf("此数过大,无法算出^-^\n");
  773.                                                                         printf("按任意键回到菜单^-^\n");
  774.                                                                         getch();
  775.                                                                         goto caidan;
  776.                                                                 }
  777.                                                                 printf("它们的差是^-^:%d\n",c);
  778.                                                                 printf("式子是^-^:%d-%d=%d\n",d,a,c);
  779.                                                                 d=c;
  780.                                                                 goto hunhe;
  781.                                                         }
  782.                                                         if(fu==3)
  783.                                                         {
  784.                                                                 printf("请再输入一个数吧^-^:");
  785.                                                                 scanf("%d",&a);
  786.                                                                 c=c*a;
  787.                                 if(c>2147483646)
  788.                                                                 {
  789.                                                                         printf("此数过大,无法算出^-^\n");
  790.                                                                         printf("按任意键回到菜单^-^\n");
  791.                                                                         getch();
  792.                                                                         goto caidan;
  793.                                                                 }
  794.                                                                 printf("它们的积是^-^:%d\n",c);
  795.                                                                 printf("式子是^-^:%d×%d=%d\n",d,a,c);
  796.                                                                 d=c;
  797.                                                                 goto hunhe;
  798.                                                         }
  799.                                                         if(fu==4)
  800.                                                         {
  801.                                                                 printf("请再输入一个数吧^-^:");
  802.                                                                 scanf("%d",&a);
  803.                                 if(a==0)
  804.                                                                 {
  805.                                                                         printf("除数不能是零^-^\n");
  806.                                                                         printf("按任意键回到菜单^-^\n");
  807.                                                                         getch();
  808.                                                                         goto caidan;
  809.                                                                 }
  810.                                                                 c=c/a;
  811.                                 if(c>2147483646)
  812.                                                                 {
  813.                                                                         printf("此数过大,无法算出^-^\n");
  814.                                                                         printf("按任意键回到菜单^-^\n");
  815.                                                                         getch();
  816.                                                                         goto caidan;
  817.                                                                 }
  818.                                                                 printf("它们的商是^-^:%d\n",c);
  819.                                                                 printf("式子是^-^:%d÷%d=%d\n",d,a,c);
  820.                                                                 d=c;
  821.                                                                 goto hunhe;
  822.                                                         }
  823.                             if(su==5)
  824.                             {
  825.                                                                 printf("请再输入一个数吧^-^:");
  826.                                                                 scanf("%d",&a);
  827.                                 if(a==0)
  828.                                                                 {
  829.                                                                         printf("除数不能是零^-^\n");
  830.                                                                         printf("按任意键回到菜单^-^\n");
  831.                                                                         getch();
  832.                                                                         goto caidan;
  833.                                                                 }
  834.                                                                 c=c%a;
  835.                                 if(c>2147483646)
  836.                                                                 {
  837.                                                                         printf("此数过大,无法算出^-^\n");
  838.                                                                         printf("按任意键回到菜单^-^\n");
  839.                                                                         getch();
  840.                                                                         goto caidan;
  841.                                                                 }
  842.                                                                 printf("它们的余是^-^:%d\n",c);
  843.                                                                 printf("式子是^-^:%d÷%d······%d\n",d,a,c);
  844.                                                                 d=c;
  845.                                                                 goto hunhe;
  846.                                                         }
  847.                                                         else
  848.                                                                 goto caidan;
  849.                                                 }
  850.                                         }
  851.                                         if(fu==11)
  852.                                         {
  853.                                                 printf("您即将使用1/X计算机^-^\n");
  854.                                                 printf("请输入要1/X数^-^:");
  855.                                                 scanf("%d",&a);
  856.                         if(a>2147483646)
  857.                                                 {
  858.                                                         printf("此数过大,无法算出^-^\n");
  859.                                                         printf("按任意键回到菜单^-^\n");
  860.                                                         getch();
  861.                                                         goto caidan;
  862.                                                 }
  863.                                                 c=1/a;
  864.                                                 printf("%d的1/X是^-^:%d\n",a,c);
  865.                                                 printf("式子是^-^:1/X%d≈%d\n",a,c);
  866.                                                 goto daoshu;
  867.                                                 daoshu:
  868.                                                 {
  869.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  870.                                                         printf("请输入命令符^-^:");
  871.                                                         scanf("%d",&fu);
  872.                                                         goto caidan;
  873.                                                 }
  874.                                         }
  875.                                         if(fu==12)
  876.                                         {
  877.                                                 printf("您即将使用sin计算机^-^\n");
  878.                                                 printf("请输入要sin数^-^:");
  879.                                                 scanf("%d",&a);
  880.                         if(a>2147483646)
  881.                                                 {
  882.                                                         printf("此数过大,无法算出^-^\n");
  883.                                                         printf("按任意键回到菜单^-^\n");
  884.                                                         getch();
  885.                                                         goto caidan;
  886.                                                 }
  887.                                                 c=sin(a);
  888.                                                 printf("%d的sin是^-^:%d\n",a,c);
  889.                                                 printf("式子是^-^:sin%d≈%d\n",a,c);
  890.                                                 goto sin;
  891.                                                 sin:
  892.                                                 {
  893.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  894.                                                         printf("请输入命令符^-^:");
  895.                                                         scanf("%d",&fu);
  896.                                                         goto caidan;
  897.                                                 }
  898.                                         }
  899.                                         if(fu==13)
  900.                                         {
  901.                                                 printf("您即将使用cos计算机^-^\n");
  902.                                                 printf("请输入要cos数^-^:");
  903.                                                 scanf("%d",&a);
  904.                         if(a>2147483646)
  905.                                                 {
  906.                                                         printf("此数过大,无法算出^-^\n");
  907.                                                         printf("按任意键回到菜单^-^\n");
  908.                                                         getch();
  909.                                                         goto caidan;
  910.                                                 }
  911.                                                 c=cos(a);
  912.                                                 printf("%d的cos是^-^:%d\n",a,c);
  913.                                                 printf("式子是^-^:cos%d≈%d\n",a,c);
  914.                                                 goto cos;
  915.                                                 cos:
  916.                                                 {
  917.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  918.                                                         printf("请输入命令符^-^:");
  919.                                                         scanf("%d",&fu);
  920.                                                         goto caidan;
  921.                                                 }
  922.                                         }
  923.                                         if(fu==14)
  924.                                         {
  925.                                                 printf("您即将使用tan计算机^-^\n");
  926.                                                 printf("请输入要tan数^-^:");
  927.                                                 scanf("%d",&a);
  928.                         if(a>2147483646)
  929.                                                 {
  930.                                                         printf("此数过大,无法算出^-^\n");
  931.                                                         printf("按任意键回到菜单^-^\n");
  932.                                                         getch();
  933.                                                         goto caidan;
  934.                                                 }
  935.                                                 c=tan(a);
  936.                                                 printf("%d的tan是^-^:%d\n",a,c);
  937.                                                 printf("式子是^-^:tan%d≈%d\n",a,c);
  938.                                                 goto tan;
  939.                                                 tan:
  940.                                                 {
  941.                                                         printf("您有一项选择^-^:1\n任意数字:回到菜单\n");
  942.                                                         printf("请输入命令符^-^:");
  943.                                                         scanf("%d",&fu);
  944.                                                         goto caidan;
  945.                                                 }
  946.                                         }
  947.                                 }
  948.                         }
  949.                 }
  950.                 if(fu==0)
  951.                         goto tuichu;
  952.     }
  953.     tuichu:
  954.     {
  955.                 printf("谢谢您的使用!我们将会尽全力为您服务\n");
  956.                 printf("-------------170工作室-------------\n");
  957.     }
  958.         printf("按任意键退出···");
  959.     getch();
  960.         return 0;
  961. }
复制代码
11#
 楼主| 发表于 2013-11-6 11:16:43 | 只看该作者
4k-Rn 发表于 2013-11-5 21:58
]#include
#include
#include
  1. /*
  2. *这是一个多功能计算机的程序
  3. *此程序为C语言编写
  4. *版权所有:XXX
  5. *未经同意不得转载
  6. */
  7. #include <stdio.h>
  8. #include <stdlib.h>
  9. #include <math.h>
  10. #include <windows.h>
  11. #include <string.h>
  12. int main()
  13. {
  14.         int fu,su,cuo,a,b,c,d,e;
  15.     char mi[20]={"13642312331bb="};
  16.     char ma[20];
  17.     char yuan[35]={"141592653589793238462643383692"};
  18.     printf("此多功能计算机已打开!\n");
  19.     printf("按1键开始,按0键退出\n");
  20.     printf("请输入命令符:");
  21.     scanf("%d",&fu);
  22.     goto fu;
  23.     fu:
  24.     {
  25.                 if(fu!=1&&fu!=0)
  26.                 {
  27.                         printf("请输入正确命令符:");
  28.                         scanf("%d",&fu);
  29.                         goto fu;
  30.                 }
  31.                 if(fu==1)
  32.                 {
  33.                         system("cls");
  34.                         printf("打开中(此文件比较大,可能需要一点时间)");
  35.                         Sleep(500);
  36.                         for(e=0;e<6;e++)
  37.                         {
  38.                                 printf("·");
  39.                                 Sleep(500);
  40.                         }
  41.                         printf("\n此多功能计算机已打开,按任意键开启\n");
  42.                         getch();
  43.             goto deng;
  44.             deng:
  45.             {
  46.                                 system("cls");
  47.                                 printf("您还未登录,不能使用所有功能,是否现在登录?\n");
  48.                                 printf("按0键注册\n按1键登录\n按2键试用\n");
  49.                                 printf("请输入命令符:");
  50.             }
  51.             goto zhu;
  52.             zhu:
  53.             {
  54.                                 scanf("%d",&fu);
  55.                                 if(fu!=2&&fu!=1&&fu!=0)
  56.                                 {
  57.                                         printf("请输入正确命令符:");
  58.                                         goto zhu;
  59.                                 }
  60.             }
  61.             if(fu==0)
  62.             {
  63.                                 system("start http://www.ahac.icoc.cc/col.jsp?id=101");
  64.                 printf("按任意键回到菜单");
  65.                 getch();
  66.                 goto deng;
  67.             }
  68.             if(fu==1)
  69.             {
  70.                                 printf("请输入您的登录密码:");
  71.                 for(e=0;e<14;e++)
  72.                 {
  73.                                         ma[e]=getch();
  74.                     printf("*");
  75.                 }
  76.                 if(strcmp(mi,ma)==0)
  77.                 {
  78.                                         printf("\n成功进入!\n");
  79.                     printf("按任意键启动");
  80.                     getch();
  81.                                         goto caidan;
  82.                 }
  83.                 else
  84.                                 {
  85.                                         printf("\n密码不匹配!\n");
  86.                     printf("按任意键退出\n");
  87.                     getch();
  88.                     goto tuichu;
  89.                 }
  90.             }
  91.             if(fu==2)
  92.             {
  93.                                 printf("这只是试用计算机,不可做其他用途!\n");
  94.                 printf("按任意键开启");
  95.                 getch();
  96.                 goto jiancai;
  97.                 jiancai:
  98.                 {
  99.                                         system("cls");
  100.                                         printf("┏━━━多功能计算机━━━┓\n");
  101.                                         printf("┃       0.退出运算       ┃\n");
  102.                                         printf("┃       1.加法运算       ┃\n");
  103.                                         printf("┃       2.减法运算       ┃\n");
  104.                                         printf("┃       3.乘法运算       ┃\n");
  105.                                         printf("┃       4.除法运算       ┃\n");
  106.                     printf("┃       5.求余运算       ┃\n");
  107.                                         printf("┗━━━━━━━━━━━━┛\n");
  108.                                         printf("请输入菜单命令符:");
  109.                 }
  110.                 goto jian;
  111.                 jian:
  112.                 {
  113.                                         scanf("%d",&fu);
  114.                                         if(fu!=0&&fu!=1&&fu!=2&&fu!=3&&fu!=4&&fu!=5)
  115.                     {
  116.                                                 printf("请输入正确命令符:");
  117.                                                 goto jian;
  118.                     }
  119.                 }
  120.                 if(fu==0)
  121.                                         goto tuichu;
  122.                 if(fu==1)
  123.                 {
  124.                                         printf("您即将使用加法计算机\n");
  125.                                         printf("请输入第一个数:");
  126.                                         scanf("%d",&a);
  127.                                         printf("请输入第二个数:");
  128.                                         scanf("%d",&b);
  129.                                         c=a+b;
  130.                                         printf("它们的和是:%d\n",c);
  131.                                         printf("式子是:%d+%d=%d\n",a,b,c);
  132.                     printf("按任意键回到菜单");
  133.                     getch();
  134.                     goto jiancai;
  135.                 }
  136.                 if(fu==2)
  137.                 {
  138.                                         printf("您即将使用减法计算机\n");
  139.                                         printf("请输入第一个数:");
  140.                                         scanf("%d",&a);
  141.                                         printf("请输入第二个数:");
  142.                                         scanf("%d",&b);
  143.                                         c=a-b;
  144.                                         printf("它们的差是:%d\n",c);
  145.                                         printf("式子是:%d-%d=%d\n",a,b,c);
  146.                     printf("按任意键回到菜单");
  147.                     getch();
  148.                     goto jiancai;
  149.                 }
  150.                 if(fu==3)
  151.                 {
  152.                                         printf("您即将使用乘法计算机\n");
  153.                                         printf("请输入第一个数:");
  154.                                         scanf("%d",&a);
  155.                                         printf("请输入第二个数:");
  156.                                         scanf("%d",&b);
  157.                                         c=a*b;
  158.                                         printf("它们的积是:%d\n",c);
  159.                                         printf("式子是:%d×%d=%d\n",a,b,c);
  160.                     printf("按任意键回到菜单");
  161.                     getch();
  162.                     goto jiancai;
  163.                 }
  164.                 if(fu==4)
  165.                 {
  166.                                         printf("您即将使用除法计算机\n");
  167.                                         printf("请输入第一个数:");
  168.                                         scanf("%d",&a);
  169.                                         printf("请输入第二个数:");
  170.                                         scanf("%d",&b);
  171.                     if(b==0)
  172.                     {
  173.                                                 printf("除数不能是零\n");
  174.                         printf("按任意键回到菜单");
  175.                         getch();
  176.                         goto jiancai;
  177.                     }
  178.                                         c=a-b;
  179.                                         printf("它们的和是:%d\n",c);
  180.                                         printf("式子是:%d-%d=%d\n",a,b,c);
  181.                     printf("按任意键回到菜单");
  182.                     getch();
  183.                     goto jiancai;
  184.                 }
  185.                 if(fu==5)
  186.                 {
  187.                                         printf("您即将使用求余计算机\n");
  188.                                         printf("请输入第一个数:");
  189.                                         scanf("%d",&a);
  190.                                         printf("请输入第二个数:");
  191.                                         scanf("%d",&b);
  192.                     if(b==0)
  193.                     {
  194.                                                 printf("除数不能是零\n");
  195.                         printf("按任意键回到菜单");
  196.                         getch();
  197.                         goto jiancai;
  198.                     }
  199.                                         c=a%b;
  200.                                         printf("它们的余是:%d\n",c);
  201.                                         printf("式子是:%d÷%d······%d\n",a,b,c);
  202.                     printf("按任意键回到菜单");
  203.                     getch();
  204.                     goto jiancai;
  205.                 }
  206.             }
  207.                         while(1)
  208.                         {
  209.                                 caidan:
  210.                                 {
  211.                                         system("cls");
  212.                                         printf("┏━━━多功能计算机━━━┓\n");
  213.                                         printf("┃       0.退出运算       ┃\n");
  214.                                         printf("┃       1.加法运算       ┃\n");
  215.                                         printf("┃       2.减法运算       ┃\n");
  216.                                         printf("┃       3.乘法运算       ┃\n");
  217.                                         printf("┃       4.除法运算       ┃\n");
  218.                                         printf("┃       5.求余运算       ┃\n");
  219.                                         printf("┃       6.阶乘运算       ┃\n");
  220.                                         printf("┃       7.次方运算       ┃\n");
  221.                                         printf("┃       8.根号运算       ┃\n");
  222.                                         printf("┃       9.圆周运算       ┃\n");
  223.                                         printf("┃       10.混 运算       ┃\n");
  224.                                         printf("┃       11.1/X运算       ┃\n");
  225.                                         printf("┃       12.sin运算       ┃\n");
  226.                                         printf("┃       13.cos运算       ┃\n");
  227.                                         printf("┃       14.tan运算       ┃\n");
  228.                                         printf("┗━━━━━━━━━━━━┛\n");
  229.                                         printf("请输入菜单命令符^-^:");
  230.                                         scanf("%d",&fu);
  231.                     goto cuo;
  232.                                         cuo:
  233.                                         {
  234.                                                 cuo=0;
  235.                                                 while(fu!=cuo)
  236.                                                 {
  237.                                                         if(cuo==14&&fu!=cuo)
  238.                                                         {
  239.                                                                 printf("请输入正确命令符^-^:");
  240.                                                                 scanf("%d",&fu);
  241.                                                                 goto cuo;
  242.                                                         }
  243.                                                         cuo++;
  244.                                                 }
  245.                                         }
  246.                                         if(fu==0)
  247.                                                 goto tuichu;
  248.                                         if(fu==1)
  249.                                         {
  250.                                                 printf("您即将使用加法计算机^-^\n");
  251.                                                 printf("请输入第一个数^-^:");
  252.                                                 scanf("%d",&a);
  253.                                                 printf("请输入第二个数^-^:");
  254.                                                 scanf("%d",&b);
  255.                                                 c=a+b;
  256.                                                 d=c;
  257.                         if(d>2147483646)
  258.                         {
  259.                                                         printf("此数过大,无法算出^-^\n");
  260.                             printf("按任意键回到菜单^-^\n");
  261.                             getch();
  262.                             goto caidan;
  263.                         }
  264.                                                 printf("它们的和是^-^:%d\n",c);
  265.                                                 printf("式子是^-^:%d+%d=%d\n",a,b,c);
  266.                                                 goto jiafa;
  267.                                                 jiafa:
  268.                                                 {
  269.                                                         printf("您有两项选择^-^:\n1^-^:继续进行加法\n其他数字^-^:回到菜单\n");
  270.                                                         printf("请输入命令符^-^:");
  271.                                                         scanf("%d",&fu);
  272.                                                         if(fu==1)
  273.                                                         {
  274.                                                                 printf("请再输入一个数吧^-^:");
  275.                                                                 scanf("%d",&a);
  276.                                                                 c=c+a;
  277.                                 if(c>2147483646)
  278.                                                                 {
  279.                                                                         printf("此数过大,无法算出^-^\n");
  280.                                                                         printf("按任意键回到菜单^-^\n");
  281.                                                                         getch();
  282.                                                                         goto caidan;
  283.                                                                 }
  284.                                                                 printf("它们的和是^-^:%d\n",c);
  285.                                                                 printf("式子是^-^:%d+%d=%d\n",d,a,c);
  286.                                                                 d=c;
  287.                                                                 goto jiafa;
  288.                                                         }
  289.                                                         else
  290.                                                                 goto caidan;
  291.                                                 }
  292.                                         }
  293.                                         if(fu==2)
  294.                                         {
  295.                                                 printf("您即将使用减法计算机^-^\n");
  296.                                                 printf("请输入第一个数^-^:");
  297.                                                 scanf("%d",&a);
  298.                                                 printf("请输入第二个数^-^:");
  299.                                                 scanf("%d",&b);
  300.                                                 c=a-b;
  301.                                                 d=c;
  302.                         if(d>2147483646)
  303.                         {
  304.                                                         printf("此数过大,无法算出^-^\n");
  305.                             printf("按任意键回到菜单^-^\n");
  306.                             getch();
  307.                             goto caidan;
  308.                         }
  309.                                                 printf("它们的差是^-^:%d\n",c);
  310.                                                 printf("式子是^-^:%d-%d=%d\n",a,b,c);
  311.                                                 goto jianfa;
  312.                                                 jianfa:
  313.                                                 {
  314.                                                         printf("您有两项选择^-^:\n1^-^:继续进行减法\n其他数字^-^:回到菜单\n");
  315.                                                         printf("请输入命令符^-^:");
  316.                                                         scanf("%d",&fu);
  317.                                                         if(fu==1)
  318.                                                         {
  319.                                                                 printf("请再输入一个数吧^-^:");
  320.                                                                 scanf("%d",&a);
  321.                                                                 c=c-a;
  322.                                 if(c>2147483646)
  323.                                                                 {
  324.                                                                         printf("此数过大,无法算出^-^\n");
  325.                                                                         printf("按任意键回到菜单^-^\n");
  326.                                                                         getch();
  327.                                                                         goto caidan;
  328.                                                                 }
  329.                                                                 printf("它们的差是^-^:%d\n",c);
  330.                                                                 printf("式子是^-^:%d-%d=%d\n",d,a,c);
  331.                                                                 d=c;
  332.                                                                 goto jianfa;
  333.                                                         }
  334.                                                         else
  335.                                                                 goto caidan;
  336.                                                 }
  337.                                         }
  338.                                         if(fu==3)
  339.                                         {
  340.                                                 printf("您即将使用乘法计算机^-^\n");
  341.                                                 printf("请输入第一个数^-^:");
  342.                                                 scanf("%d",&a);
  343.                                                 printf("请输入第二个数^-^:");
  344.                                                 scanf("%d",&b);
  345.                                                 c=a*b;
  346.                                                 d=c;                        
  347.                         if(d>2147483646)
  348.                         {
  349.                                                         printf("此数过大,无法算出^-^\n");
  350.                             printf("按任意键回到菜单^-^\n");
  351.                             getch();
  352.                             goto caidan;
  353.                         }
  354.                                                 printf("它们的积是^-^:%d\n",c);
  355.                                                 printf("式子是^-^:%d×%d=%d\n",a,b,c);
  356.                                                 goto chengfa;
  357.                                                 chengfa:
  358.                                                 {
  359.                                                         printf("您有两项选择^-^:\n1^-^:继续进行乘法\n其他数字^-^:回到菜单\n");
  360.                                                         printf("请输入命令符^-^:");
  361.                                                         scanf("%d",&fu);
  362.                                                         if(fu==1)
  363.                                                         {
  364.                                                                 printf("请再输入一个数吧^-^:");
  365.                                                                 scanf("%d",&a);
  366.                                                                 c=c*a;
  367.                                 if(c>2147483646)
  368.                                                                 {
  369.                                                                         printf("此数过大,无法算出^-^\n");
  370.                                                                         printf("按任意键回到菜单^-^\n");
  371.                                                                         getch();
  372.                                                                         goto caidan;
  373.                                                                 }
  374.                                                                 printf("它们的积是^-^:%d\n",c);
  375.                                                                 printf("式子是^-^:%d×%d=%d\n",d,a,c);
  376.                                                                 d=c;
  377.                                                                 goto chengfa;
  378.                                                         }
  379.                                                         else
  380.                                                                 goto caidan;
  381.                                                 }
  382.                                         }
  383.                                         if(fu==4)
  384.                                         {
  385.                                                 printf("您即将使用除法计算机^-^\n");
  386.                                                 printf("请输入第一个数^-^:");
  387.                                                 scanf("%d",&a);
  388.                                                 printf("请输入第二个数^-^:");
  389.                                                 scanf("%d",&b);
  390.                         if(b==0)
  391.                         {
  392.                                                         printf("除数不能是零^-^\n");
  393.                             printf("按任意键回到菜单^-^\n");
  394.                             getch();
  395.                             goto caidan;
  396.                         }
  397.                                                 c=a/b;
  398.                                                 d=c;
  399.                         if(d>2147483646)
  400.                         {
  401.                                                         printf("此数过大,无法算出^-^\n");
  402.                             printf("按任意键回到菜单^-^\n");
  403.                             getch();
  404.                             goto caidan;
  405.                         }
  406.                                                 printf("它们的商是^-^:%d\n",c);
  407.                                                 printf("式子是^-^:%d÷%d=%d\n",a,b,c);
  408.                                                 goto chufa;
  409.                                                 chufa:
  410.                                                 {
  411.                                                         printf("您有两项选择^-^:\n1^-^:继续进行除法\n其他数字^-^:回到菜单\n");
  412.                                                         printf("请输入命令符^-^:");
  413.                                                         scanf("%d",&fu);
  414.                                                         if(fu==1)
  415.                                                         {
  416.                                                                 printf("请再输入一个数吧^-^:");
  417.                                                                 scanf("%d",&a);
  418.                                 if(a==0)
  419.                                                                 {
  420.                                                                         printf("除数不能是零^-^\n");
  421.                                                                         printf("按任意键回到菜单^-^\n");
  422.                                                                         getch();
  423.                                                                         goto caidan;
  424.                                                                 }
  425.                                                                 c=c/a;
  426.                                 if(c>2147483646)
  427.                                                                 {
  428.                                                                         printf("此数过大,无法算出^-^\n");
  429.                                                                         printf("按任意键回到菜单^-^\n");
  430.                                                                         getch();
  431.                                                                         goto caidan;
  432.                                                                 }
  433.                                                                 printf("它们的商是^-^:%d\n",c);
  434.                                                                 printf("式子是^-^:%d÷%d=%d\n",d,a,c);
  435.                                                                 d=c;
  436.                                                                 goto chufa;
  437.                                                         }
  438.                                                         else
  439.                                                                 goto caidan;
  440.                                                 }
  441.                                         }
  442.                                         if(fu==5)
  443.                                         {
  444.                                                 printf("您即将使用求余计算机^-^\n");
  445.                                                 printf("请输入第一个数^-^:");
  446.                                                 scanf("%d",&a);
  447.                                                 printf("请输入第二个数^-^:");
  448.                                                 scanf("%d",&b);
  449.                         if(b==0)
  450.                         {
  451.                                                         printf("除数不能是零^-^\n");
  452.                             printf("按任意键回到菜单^-^\n");
  453.                             getch();
  454.                             goto caidan;
  455.                         }
  456.                                                 c=a%b;
  457.                                                 d=c;
  458.                         if(d>2147483646)
  459.                         {
  460.                                                         printf("此数过大,无法算出^-^\n");
  461.                             printf("按任意键回到菜单^-^\n");
  462.                             getch();
  463.                             goto caidan;
  464.                         }
  465.                                                 printf("它们的余是^-^:%d\n",c);
  466.                                                 printf("式子是^-^:%d÷%d······%d\n",a,b,c);
  467.                                                 goto yufa;
  468.                                                 yufa:
  469.                                                 {
  470.                                                         printf("您有两项选择^-^:\n1^-^:继续进行求余\n其他数字^-^:回到菜单\n");
  471.                                                         printf("请输入命令符^-^:");
  472.                                                         scanf("%d",&fu);
  473.                                                         if(fu==1)
  474.                                                         {
  475.                                                                 printf("请再输入一个数吧^-^:");
  476.                                                                 scanf("%d",&a);
  477.                                 if(a==0)
  478.                                                                 {
  479.                                                                         printf("除数不能是零^-^\n");
  480.                                                                         printf("按任意键回到菜单^-^\n");
  481.                                                                         getch();
  482.                                                                         goto caidan;
  483.                                                                 }
  484.                                                                 c=c%a;
  485.                                 if(c>2147483646)
  486.                                                                 {
  487.                                                                         printf("此数过大,无法算出^-^\n");
  488.                                                                         printf("按任意键回到菜单^-^\n");
  489.                                                                         getch();
  490.                                                                         goto caidan;
  491.                                                                 }
  492.                                                                 printf("它们的余是:^-^%d\n",c);
  493.                                                                 printf("式子是^-^:%d÷%d······%d\n",d,a,c);
  494.                                                                 d=c;
  495.                                                                 goto yufa;
  496.                                                         }
  497.                                                         else
  498.                                                                 goto caidan;
  499.                                                 }
  500.                                         }
  501.                                         if(fu==6)
  502.                                         {
  503.                                                 a=2;
  504.                                                 b=1;
  505.                                                 printf("您即将使用阶乘计算机^-^\n");
  506.                                                 printf("请输入阶乘的数^-^:");
  507.                                                 scanf("%d",&c);
  508.                         if(c>16)
  509.                         {
  510.                                                         printf("此数过大,无法算出^-^\n");
  511.                             printf("按任意键回到菜单^-^\n");
  512.                             getch();
  513.                             goto caidan;
  514.                         }
  515.                                                 while(a<=c)
  516.                                                 {
  517.                                                         b=b*a;
  518.                                                         a++;
  519.                                                 }
  520.                                                 printf("%d的阶乘是^-^:%d\n",c,b);
  521.                                                 printf("式子是^-^:1×···×%d=%d\n",c,b);
  522.                                                 printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  523.                                                 printf("请输入命令符^-^:");
  524.                                                 scanf("%d",&fu);
  525.                                                 goto caidan;
  526.                                         }
  527.                                         if(fu==7)
  528.                                         {
  529.                                                 printf("您即将使用次方计算机^-^\n");
  530.                                                 printf("请输入次方的数^-^:");
  531.                                                 scanf("%d",&a);
  532.                         d=a;
  533.                         printf("请输入要乘的次数^-^:");
  534.                         scanf("%d",&b);
  535.                         for(e=0;e<b-1;e++)
  536.                                                         a=a*a;
  537.                                                 c=a;
  538.                         if(c>2147483646)
  539.                         {
  540.                                                         printf("此数过大,无法算出^-^\n");
  541.                             printf("按任意键回到菜单^-^\n");
  542.                             getch();
  543.                             goto caidan;
  544.                         }
  545.                                                 printf("%d的%d次方是^-^:%d\n",d,b,c);
  546.                                                 printf("式子是^-^:%d×···×%d=%d\n",d,d,c);
  547.                                                 goto pingfang;
  548.                                                 pingfang:
  549.                                                 {
  550.                                                         printf("您有两项选择^-^:\n1^-^:继续进行次方\n其他数字^-^:回到菜单\n");
  551.                                                         printf("请输入命令符^-^:");
  552.                                                         scanf("%d",&fu);
  553.                                                         if(fu==1)
  554.                                                         {
  555.                                                                 printf("请输入要乘的次数^-^:");
  556.                                                                 scanf("%d",&b);
  557.                                                                 for(e=0;e<b-1;e++)
  558.                                                                         a=a*a;
  559.                                 c=a;
  560.                                 if(c>2147483646)
  561.                                                                 {
  562.                                                                         printf("此数过大,无法算出^-^\n");
  563.                                                                         printf("按任意键回到菜单^-^\n");
  564.                                                                         getch();
  565.                                                                         goto caidan;
  566.                                                                 }
  567.                                                                 printf("%d的%d次方是^-^:%d\n",d,c);
  568.                                                                 printf("式子是^-^:%d×···×%d=%d\n",d,d,c);
  569.                                                                 d=c;
  570.                                                                 goto pingfang;
  571.                                                         }
  572.                                                         else
  573.                                                                 goto caidan;
  574.                                                 }
  575.                                         }
  576.                                         if(fu==8)
  577.                                         {
  578.                                                 printf("您即将使用根号计算机^-^\n");
  579.                                                 printf("请输入根号的数^-^:");
  580.                                                 scanf("%d",&a);
  581.                                                 c=sqrt(a);
  582.                         if(c>2147483646)
  583.                         {
  584.                                                         printf("此数过大,无法算出^-^\n");
  585.                             printf("按任意键回到菜单^-^\n");
  586.                             getch();
  587.                             goto caidan;
  588.                         }
  589.                                                 printf("%d的根号是^-^:%d\n",a,c);
  590.                         if(c*c==a)
  591.                                                         printf("式子是^-^:%d=%d×%d\n",a,c,c);
  592.                         else
  593.                                                         printf("式子是^-^:%d≈%d×%d\n",a,c,c);
  594.                                                 goto genhao;
  595.                                                 genhao:
  596.                                                 {
  597.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  598.                                                         printf("请输入命令符^-^:");
  599.                                                         scanf("%d",&fu);
  600.                                                         goto caidan;
  601.                                                 }
  602.                                         }
  603.                                         if(fu==9)
  604.                                         {
  605.                                                 printf("您即将使用圆周计算机^-^\n");
  606.                         printf("请输入位数(不大于30)^-^:");
  607.                         scanf("%d",&a);
  608.                         if(a>30)
  609.                         {
  610.                                                         printf("此数过大,无法算出^-^\n");
  611.                             printf("按任意键回到菜单^-^\n");
  612.                             getch();
  613.                             goto caidan;
  614.                         }
  615.                         printf("圆周率(%d位)≈",a);
  616.                         if(a>0)
  617.                                                         printf("3.");
  618.                         else if(a==0)
  619.                                                         printf("3");
  620.                         else
  621.                         {
  622.                                                         printf("位数不能为负^-^\n");
  623.                             printf("按任意键回到菜单^-^");
  624.                             getch();
  625.                             goto caidan;
  626.                         }
  627.                                                 for(e=0;e<a;e++)
  628.                                                         printf("%c",yuan[e]);
  629.                                                 printf("\n您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  630.                                                 printf("请输入命令符^-^:");
  631.                                                 scanf("%d",&fu);
  632.                                                 goto caidan;
  633.                                         }
  634.                                         if(fu==10)
  635.                                         {
  636.                                                 printf("您即将使用混合计算机^-^\n");
  637.                                                 printf("请输入运算符(1是+,2是-,3是×,4是÷,5是%)^-^:");
  638.                         goto wu;
  639.                         wu:
  640.                         {
  641.                                                         scanf("%d",&su);
  642.                                                         if(su!=1&&su!=2&&su!=3&&su!=4)
  643.                                                         {
  644.                                                                 printf("请输入正确命令符^-^:");
  645.                                                                 goto wu;
  646.                                                         }
  647.                         }
  648.                                                 printf("请输入第一个数^-^:");
  649.                                                 scanf("%d",&a);
  650.                                                 printf("请输入第二个数^-^:");
  651.                                                 scanf("%d",&b);
  652.                                                 if(su==1)
  653.                                                 {
  654.                                                         c=a+b;
  655.                                                         d=c;
  656.                             if(d>2147483646)
  657.                                                         {
  658.                                                                 printf("此数过大,无法算出^-^\n");
  659.                                                                 printf("按任意键回到菜单^-^\n");
  660.                                                                 getch();
  661.                                                                 goto caidan;
  662.                                                         }
  663.                                                         printf("它们的和是^-^:%d\n",c);
  664.                                                         printf("式子是^-^:%d+%d=%d\n",a,b,c);
  665.                                                         goto hunhe;
  666.                                                 }
  667.                                                 if(su==2)
  668.                                                 {
  669.                                                         c=a-b;
  670.                                                         d=c;
  671.                             if(d>2147483646)
  672.                                                         {
  673.                                                                 printf("此数过大,无法算出^-^\n");
  674.                                                                 printf("按任意键回到菜单^-^\n");
  675.                                                                 getch();
  676.                                                                 goto caidan;
  677.                                                         }
  678.                                                         printf("它们的差是^-^:%d\n",c);
  679.                                                         printf("式子是^-^:%d-%d=%d\n",a,b,c);
  680.                                                         goto hunhe;
  681.                                                 }
  682.                                                 if(su==3)
  683.                                                 {
  684.                                                         c=a*b;
  685.                                                         d=c;
  686.                             if(d>2147483646)
  687.                                                         {
  688.                                                                 printf("此数过大,无法算出^-^\n");
  689.                                                                 printf("按任意键回到菜单^-^\n");
  690.                                                                 getch();
  691.                                                                 goto caidan;
  692.                                                         }
  693.                                                         printf("它们的积是^-^:%d\n",c);
  694.                                                         printf("式子是^-^:%d×%d=%d\n",a,b,c);
  695.                                                         goto hunhe;
  696.                                                 }
  697.                                                 if(su==4)
  698.                                                 {
  699.                                                         if(b==0)
  700.                                                         {
  701.                                                                 printf("除数不能是零^-^\n");
  702.                                                                 printf("按任意键回到菜单^-^\n");
  703.                                                                 getch();
  704.                                                                 goto caidan;
  705.                                                         }
  706.                                                         c=a/b;
  707.                                                         d=c;                            if(d>2147483646)
  708.                                                         {
  709.                                                                 printf("此数过大,无法算出^-^\n");
  710.                                                                 printf("按任意键回到菜单^-^\n");
  711.                                                                 getch();
  712.                                                                 goto caidan;
  713.                             }        
  714.                                                         printf("它们的商是^-^:%d\n",c);
  715.                                                         printf("式子是^-^:%d÷%d=%d\n",a,b,c);
  716.                                                         goto hunhe;
  717.                                                 }
  718.                         if(su==5)
  719.                                                 {
  720.                                                         if(b==0)
  721.                                                         {
  722.                                                                 printf("除数不能是零^-^\n");
  723.                                                                 printf("按任意键回到菜单^-^\n");
  724.                                                                 getch();
  725.                                                                 goto caidan;
  726.                                                         }
  727.                                                         c=a%b;
  728.                                                         d=c;
  729.                             if(d>2147483646)
  730.                                                         {
  731.                                                                 printf("此数过大,无法算出^-^\n");
  732.                                                                 printf("按任意键回到菜单^-^\n");
  733.                                                                 getch();
  734.                                                                 goto caidan;
  735.                                                         }
  736.                                                         printf("它们的余是^-^:%d\n",c);
  737.                                                         printf("式子是^-^:%d÷%d······%d\n",a,b,c);
  738.                                                         goto hunhe;
  739.                                                 }
  740.                                                 hunhe:
  741.                                                 {
  742.                                                         printf("您有五项选择^-^:\n1^-^:继续进行加法");
  743.                             printf("\n2^-^:继续进行减法\n3^-^:继续进行乘法");
  744.                                                         printf("\n4^-^:继续进行除法\n5^-^:继续进行求余\n");
  745.                             printf("\n其他数字^-^:回到菜单");
  746.                                                         printf("请输入命令符^-^:");
  747.                                                         scanf("%d",&fu);
  748.                                                         if(fu==1)
  749.                                                         {
  750.                                                                 printf("请再输入一个数吧^-^:");
  751.                                                                 scanf("%d",&a);
  752.                                                                 c=c+a;
  753.                                 if(c>2147483646)
  754.                                                                 {
  755.                                                                         printf("此数过大,无法算出^-^\n");
  756.                                                                         printf("按任意键回到菜单^-^\n");
  757.                                                                         getch();
  758.                                                                         goto caidan;
  759.                                                                 }
  760.                                                                 printf("它们的和是^-^:%d\n",c);
  761.                                                                 printf("式子是^-^:%d+%d=%d\n",d,a,c);
  762.                                                                 d=c;
  763.                                                                 goto hunhe;
  764.                                                         }
  765.                                                         if(fu==2)
  766.                                                         {
  767.                                                                 printf("请再输入一个数吧^-^:");
  768.                                                                 scanf("%d",&a);
  769.                                                                 c=c-a;
  770.                                 if(c>2147483646)
  771.                                                                 {
  772.                                                                         printf("此数过大,无法算出^-^\n");
  773.                                                                         printf("按任意键回到菜单^-^\n");
  774.                                                                         getch();
  775.                                                                         goto caidan;
  776.                                                                 }
  777.                                                                 printf("它们的差是^-^:%d\n",c);
  778.                                                                 printf("式子是^-^:%d-%d=%d\n",d,a,c);
  779.                                                                 d=c;
  780.                                                                 goto hunhe;
  781.                                                         }
  782.                                                         if(fu==3)
  783.                                                         {
  784.                                                                 printf("请再输入一个数吧^-^:");
  785.                                                                 scanf("%d",&a);
  786.                                                                 c=c*a;
  787.                                 if(c>2147483646)
  788.                                                                 {
  789.                                                                         printf("此数过大,无法算出^-^\n");
  790.                                                                         printf("按任意键回到菜单^-^\n");
  791.                                                                         getch();
  792.                                                                         goto caidan;
  793.                                                                 }
  794.                                                                 printf("它们的积是^-^:%d\n",c);
  795.                                                                 printf("式子是^-^:%d×%d=%d\n",d,a,c);
  796.                                                                 d=c;
  797.                                                                 goto hunhe;
  798.                                                         }
  799.                                                         if(fu==4)
  800.                                                         {
  801.                                                                 printf("请再输入一个数吧^-^:");
  802.                                                                 scanf("%d",&a);
  803.                                 if(a==0)
  804.                                                                 {
  805.                                                                         printf("除数不能是零^-^\n");
  806.                                                                         printf("按任意键回到菜单^-^\n");
  807.                                                                         getch();
  808.                                                                         goto caidan;
  809.                                                                 }
  810.                                                                 c=c/a;
  811.                                 if(c>2147483646)
  812.                                                                 {
  813.                                                                         printf("此数过大,无法算出^-^\n");
  814.                                                                         printf("按任意键回到菜单^-^\n");
  815.                                                                         getch();
  816.                                                                         goto caidan;
  817.                                                                 }
  818.                                                                 printf("它们的商是^-^:%d\n",c);
  819.                                                                 printf("式子是^-^:%d÷%d=%d\n",d,a,c);
  820.                                                                 d=c;
  821.                                                                 goto hunhe;
  822.                                                         }
  823.                             if(su==5)
  824.                             {
  825.                                                                 printf("请再输入一个数吧^-^:");
  826.                                                                 scanf("%d",&a);
  827.                                 if(a==0)
  828.                                                                 {
  829.                                                                         printf("除数不能是零^-^\n");
  830.                                                                         printf("按任意键回到菜单^-^\n");
  831.                                                                         getch();
  832.                                                                         goto caidan;
  833.                                                                 }
  834.                                                                 c=c%a;
  835.                                 if(c>2147483646)
  836.                                                                 {
  837.                                                                         printf("此数过大,无法算出^-^\n");
  838.                                                                         printf("按任意键回到菜单^-^\n");
  839.                                                                         getch();
  840.                                                                         goto caidan;
  841.                                                                 }
  842.                                                                 printf("它们的余是^-^:%d\n",c);
  843.                                                                 printf("式子是^-^:%d÷%d······%d\n",d,a,c);
  844.                                                                 d=c;
  845.                                                                 goto hunhe;
  846.                                                         }
  847.                                                         else
  848.                                                                 goto caidan;
  849.                                                 }
  850.                                         }
  851.                                         if(fu==11)
  852.                                         {
  853.                                                 printf("您即将使用1/X计算机^-^\n");
  854.                                                 printf("请输入要1/X数^-^:");
  855.                                                 scanf("%d",&a);
  856.                         if(a>2147483646)
  857.                                                 {
  858.                                                         printf("此数过大,无法算出^-^\n");
  859.                                                         printf("按任意键回到菜单^-^\n");
  860.                                                         getch();
  861.                                                         goto caidan;
  862.                                                 }
  863.                                                 c=1/a;
  864.                                                 printf("%d的1/X是^-^:%d\n",a,c);
  865.                                                 printf("式子是^-^:1/X%d≈%d\n",a,c);
  866.                                                 goto daoshu;
  867.                                                 daoshu:
  868.                                                 {
  869.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  870.                                                         printf("请输入命令符^-^:");
  871.                                                         scanf("%d",&fu);
  872.                                                         goto caidan;
  873.                                                 }
  874.                                         }
  875.                                         if(fu==12)
  876.                                         {
  877.                                                 printf("您即将使用sin计算机^-^\n");
  878.                                                 printf("请输入要sin数^-^:");
  879.                                                 scanf("%d",&a);
  880.                         if(a>2147483646)
  881.                                                 {
  882.                                                         printf("此数过大,无法算出^-^\n");
  883.                                                         printf("按任意键回到菜单^-^\n");
  884.                                                         getch();
  885.                                                         goto caidan;
  886.                                                 }
  887.                                                 c=sin(a);
  888.                                                 printf("%d的sin是^-^:%d\n",a,c);
  889.                                                 printf("式子是^-^:sin%d≈%d\n",a,c);
  890.                                                 goto sin;
  891.                                                 sin:
  892.                                                 {
  893.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  894.                                                         printf("请输入命令符^-^:");
  895.                                                         scanf("%d",&fu);
  896.                                                         goto caidan;
  897.                                                 }
  898.                                         }
  899.                                         if(fu==13)
  900.                                         {
  901.                                                 printf("您即将使用cos计算机^-^\n");
  902.                                                 printf("请输入要cos数^-^:");
  903.                                                 scanf("%d",&a);
  904.                         if(a>2147483646)
  905.                                                 {
  906.                                                         printf("此数过大,无法算出^-^\n");
  907.                                                         printf("按任意键回到菜单^-^\n");
  908.                                                         getch();
  909.                                                         goto caidan;
  910.                                                 }
  911.                                                 c=cos(a);
  912.                                                 printf("%d的cos是^-^:%d\n",a,c);
  913.                                                 printf("式子是^-^:cos%d≈%d\n",a,c);
  914.                                                 goto cos;
  915.                                                 cos:
  916.                                                 {
  917.                                                         printf("您有一项选择^-^:\n任意数字^-^:回到菜单\n");
  918.                                                         printf("请输入命令符^-^:");
  919.                                                         scanf("%d",&fu);
  920.                                                         goto caidan;
  921.                                                 }
  922.                                         }
  923.                                         if(fu==14)
  924.                                         {
  925.                                                 printf("您即将使用tan计算机^-^\n");
  926.                                                 printf("请输入要tan数^-^:");
  927.                                                 scanf("%d",&a);
  928.                         if(a>2147483646)
  929.                                                 {
  930.                                                         printf("此数过大,无法算出^-^\n");
  931.                                                         printf("按任意键回到菜单^-^\n");
  932.                                                         getch();
  933.                                                         goto caidan;
  934.                                                 }
  935.                                                 c=tan(a);
  936.                                                 printf("%d的tan是^-^:%d\n",a,c);
  937.                                                 printf("式子是^-^:tan%d≈%d\n",a,c);
  938.                                                 goto tan;
  939.                                                 tan:
  940.                                                 {
  941.                                                         printf("您有一项选择^-^:1\n任意数字:回到菜单\n");
  942.                                                         printf("请输入命令符^-^:");
  943.                                                         scanf("%d",&fu);
  944.                                                         goto caidan;
  945.                                                 }
  946.                                         }
  947.                                 }
  948.                         }
  949.                 }
  950.                 if(fu==0)
  951.                         goto tuichu;
  952.     }
  953.     tuichu:
  954.     {
  955.                 printf("谢谢您的使用!我们将会尽全力为您服务\n");
  956.                 printf("-------------170工作室-------------\n");
  957.     }
  958.         printf("按任意键退出···");
  959.     getch();
  960.         return 0;
  961. }
复制代码
12#
 楼主| 发表于 2013-11-6 11:19:20 | 只看该作者
很长,是不是啊?不过挺好用的
13#
发表于 2013-11-8 20:41:37 | 只看该作者
4399APPLE 发表于 2013-11-6 11:19
很长,是不是啊?不过挺好用的

是挺好的.。。。。
14#
发表于 2013-11-8 20:42:45 | 只看该作者
4399APPLE 发表于 2013-11-6 11:19
很长,是不是啊?不过挺好用的

我还有个可以直接输入运算的计算器
15#
发表于 2013-11-8 20:45:25 | 只看该作者
本帖最后由 4k-Rn 于 2013-11-8 20:49 编辑
4399APPLE 发表于 2013-11-6 11:19
很长,是不是啊?不过挺好用的
  1. #include<stdio.h>
  2. #include<math.h>

  3. int main(void)
  4. {
  5.     /*init 0.0*/
  6.     double a = 0.0;
  7.     double b = 0.0;
  8.    
  9.     char op = '0';    /* + - * / ^*/
  10.    
  11.     printf("Enter a expression:");
  12.     /*must be %lf beacuse we use double*/
  13.     scanf("%lf%c%lf",&a,&op,&b);
  14.    
  15.     switch(op)
  16.     {
  17.         case '+':
  18.             printf("%.2f + %.2f = %.3f",a,b,(a+b));
  19.             break;
  20.         case '-':
  21.             printf("%.2f - %.2f = %.3f",a,b,(a-b));
  22.             break;
  23.         case '*':
  24.             printf("%.2f * %.2f = %.3f",a,b,(a*b));
  25.             break;
  26.         case '/':
  27.             if (fabs(b-0.0) < 0.0000001)
  28.             {
  29.                 printf("Input Err.\n");
  30.                 break;
  31.             }
  32.             printf("%.2f * %.2f = %.3f",a,b,(a/b));
  33.             break;
  34.         case '^':
  35.             printf("%.2f ^ %.2f = %.3f",a,b,pow(a,b));
  36.             break;
  37.         default:
  38.             printf("Input Err.\n");
  39.     }
  40.    
  41.     return 0;

  42. }
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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