精华内容
下载资源
问答
  • C语言计算器代码

    2012-10-13 12:10:30
    C语言计算器代码
  • c语言计算器代码

    2012-12-12 22:46:04
    计算器C语言代码,编写简单的计算器函数。
  • C语言 计算器代码

    2011-06-30 20:28:06
    计算器设计开发在C语言平台上的应用。这只是个小软件。加油
  • 51单片机c语言计算器代码//8位液晶数码管显示的计算器,代码通俗易懂//用到数码管、矩阵键盘、中断三个模块#include"reg52.h"#include"stdio.h"typedef unsigned char uchar;typedef unsigned int uint;sbit Wei = ...

    51单片机c语言计算器代码

    //8位液晶数码管显示的计算器,代码通俗易懂

    //用到数码管、矩阵键盘、中断三个模块

    #include"reg52.h"

    #include"stdio.h"

    typedef unsigned char uchar;

    typedef unsigned int uint;

    sbit Wei = P2^3;//定义"74hc573d锁存器"端口,控制数码管位码;

    sbit Duan = P2^2;//定义"74hc573d锁存器"端口,控制数码管段码;

    code uchar WeiMa[] = {0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

    //共阴数码管点亮位,从第0位到第7位,共8个;

    code uint DuanMa[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,

    0x07,0x7f,0x6f};//共阴数码管显示的值“0~9”;

    uchar DuanMaZhi[8];//储存数码管显示值的全局变量;

    Timer_0();//数码动态扫描的定时器函数;

    Delay(uint t);//按键去抖的延迟函数;

    Key_1();//矩阵键盘扫描函数;

    Key_2();//矩阵键盘返回值函数;

    main()

    {

    uchar n,i,L,F,T[8],s;

    uint a = 0,b = 0;

    Timer_0();

    DuanMaZhi[0] = DuanMa[0];//复位后数码管显示“0”

    while(1)

    {

    n = Key_2();//变量n存储函数返回值

    if(n != 0xff)//检测到有返回值

    {

    if(i == 0)

    {

    for(s = 0;s < 8;s++)

    DuanMaZhi[s] = 0;//清除缓冲区

    }

    if((8 == i) || ('+' == n) || ('-' == n) || ('x' == n)

    || ('/' == n) || ('=' == n))//检测到下列符号则代表输

    //入结束;

    {

    i = 0;

    if(F == 0) //第一个输入值赋给a;

    {

    sscanf(T,"%d",&a);//输入值存储到变量a,下同;

    F = 1;

    }

    else

    sscanf(T,"%d",&b);

    for(s = 0;s < 8;s++)

    T[s] = 0;//清除缓存区的值;

    if(n != '=')//判断是否为等号,做下标记;

    L = n;

    else

    {

    F = 0;

    switch(L)//计算操作

    {

    case '+':a = a + b;break;

    case '-':a = a - b;break;

    case 'x':a = a * b;break;

    case '/':a = a / b;break;

    default:break;

    }

    sprintf(T,"%d",a);

    for(s = 0;s < 8;s++)

    {

    if(T[s] == 0) //如果检测到null,则数码管不显示;

    DuanMaZhi[s] = 0;

    else if(T[s] == 0x2d) //如果为负号则在段码显示负号;

    DuanMaZhi[s] = 0x40;

    else

    DuanMaZhi[s] = DuanMa[T[s] - '0'];

    //从ascall码计算数值

    }

    L = 0; //全部清零;

    a = b = 0;

    for(s = 0;s < 8;s++)

    T[s] = 0;

    }

    }

    else if(i < 16)

    {

    T[i] = n + '0';

    DuanMaZhi[i] = DuanMa[n];//输出数据;

    i++;

    }

    }

    }

    }

    Key_1()//矩阵键盘翻转扫描

    {

    uchar i,j;

    P1 = 0x0f;

    if(P1 != 0x0f)

    {

    Delay(4500);//去除按键抖动;

    if(P1 != 0x0f)

    {

    i = P1;

    P1 = i | 0xf0;

    j =

    展开全文
  • c语言计算器代码程序设计报告《C语言课程设计》报告 设计题目:简单计算器设计 学院名称:电子与信息工程学院专业:计算机科学与技术班级:计科姓名:学号指导教师: 定稿日期:XX-5-28 一、设计题目 简单...

    c语言计算器代码程序设计报告

    《C语言课程设计》报告  设计题目:简单计算器设计  学院名称:电子与信息工程学院专业:计算机科学与技术班级:计科姓名:学号指导教师:  定稿日期:XX-5-28  一、设计题目  简单计算器设计  二、设计要求  在功能上功能尽量模拟windows操作系统中的计算器,系统界面不做强制要  求。  三、设计目的  ①通过本项课程设计,可以培养独立思考、综合运用所学有关相应知识的能  力,能更好的巩固《C语言程序设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!  ②通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。  四、设计思想及过程  ①由于需要使功能尽量模仿Windows下的计算器,而很多功能要以图形界面  实现,故用BorlandC++Builder编写。所以用的是面向对象程序设计。但因为这是C语言的课程设计,所以除了面向对象的使用以外,所有语法都是按照C语言的格式编写。  ②采用工程模式,文件包括(运算主函数头文件,包括各运算符的操作以及其辅助函数)、(窗体类的声明头文件)、(工程初始化文件)、(代码主文件,包括各空间操作的函数)以及一些其它附属文件,包括dll动态链接库。  ③在参考了Windows里的计算器以后,决定在我的课程设计中实现:  ⒈0~9的数字输入功能  ⒉实现加、减、乘、整除、取模、阶乘、位运算左移、x的y次方、与、异或、x立方、x平方运算功能,二进制、八进制、十进制、十六进制  转换功能,正负转换功能,退格、归零等功能。  ⒊数字显示最多为40位,超过即用科学表示法表示。⒋运算时因最高能对5000位的数字进行运算,故所有功能建立在自行编写代码的高精度运算基础上。  ④在按键操作中,先判断用户按的是数字键还是功能键。功能键分运算符键、进制转换键以及清空键。然后记录下来用户当前的按键,然后对上次按的功能键键进行运算。如按了1、+、5,再按任何功能键即对1+5进行运算。如果按的是进制转换键,就记录当前进制,则在以后每次操作中,都将显示结果转换为当前进制再显示。  如:以下是按5以及*号时的函数代码  ⑤对于高精度,采用结构体structhigh{intnum[MAXN];};的形式,数组的一个元素存一位。个位为num[1],将符号存在num[0]之中。  ⒈对于高精度加法,先判断两个数符号,如果为异号,则进行高精度减法,否则将各位逐个相加,然后逐位进位,返回答案即可。  ⒉对于高精度减法,先判断两个数符号,如果为异号,则进行高精度加法,否则用大数减小数,逐个相减,然后逐位退位,判断符号、返回答案即可。  ⒊对于高精度乘法,用第二个数的各位乘以第一个数的各位。然后错位相加,相当于小学生摆竖式。最后将各位相乘的结果相加,逐位进位,判断符号、返回答案即可。  ⒋对于高精度整除,采用各位从0~9枚举形式,如果此位与0~9相乘刚好小于等于相应数字,则为此位答案为这个数。最后返回答案即可。  ⒌对于高精度取模,则只需求出高精度整除,然后将数字减去整除的结果即可。  ⒍对于n阶乘,做n次乘法,每乘一次,乘数减一。  ⒎对于左移,虽然是建立在位运算基础上,但其效果只是乘以二,所以只需高精度乘以二即可。  ⒏对于x的平方、立方、y次方,只需将x高精度相乘2次、3次或者更多次即可。  ⒐对于与运算,先将两个数转换为二进制,然后对每位进行与运算,最后转换回十进制即可。  ⒑对于异或运算,原理同与运算。  ⑥对于进制转换,采用除n取余法。将其转换为相应进制。  ⑦对于清零键,按按键功能对actNum、ans、nowSym等变量清空或者减少一位即可。  ⑧我对于程序容错性做了很大程度上的优化。对于超出位数的运算会跳出“数字太大”提示。对于各按键混合使用会导致的程序混乱用了极大程度上的优化,也就是说对于按键的随意性有很好的兼容性。比如说可以直接按2再按*然后按=,就会算出2的平方。  ⑨对于显示函数,先判断当前进制数,然后再将需要显示的数字转换为当前进制数再显示。如果位数超过40,则取前几位,采用科学计数法显示。  ⑩未能实现部分:小数部分。由于时间关系,未能实现复制粘贴数字功能。  五、流程图  C语言课程设计报告  题目:设计一个简单计算器  目录  1.设计目的  2.内容

    展开全文
  • c语言计算器代码(有注释),可实现二、十、十六等多进制的加减乘除运算,可实现界面刷新、返回、退出等多项功能
  • 一个简单的计算器C代码一个简单的计算器C代码一个简单的计算器C代码一个简单的计算器C代码一个简单的计算器C代码一个简单的计算器C代码一个简单的计算器C代码
  • Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#C语言计算器代码C++语言编写。。#include#include#includeusing namespace std;...

    Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

    Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

    C语言计算器源代码

    C++语言编写。。

    #include

    #include

    #include

    using namespace std;

    const double pi = 3.;

    const double e = ;

    const int SIZE = 1000;

    typedef struct node

    {

    i++;

    ge = 0;

    biao_dian = 1;

    }

    if(line[i] == 'P')

    {

    shu[++p] = pi;

    i++;

    break;

    }

    if(line[i] == 'E')

    {

    shu[++p] = e;

    i++;

    break;

    }

    if(flag1)

    {

    h = h * 10 + (line[i] - '0');

    flag = 1;

    i++;

    if(biao_dian)

    ge++;

    }

    else

    break;

    }

    if(flag)

    {

    if(biao_dian)

    {

    int r = 1;

    for(int k = 1; k <= ge; k++)

    r *= 10;

    h /= r;

    }

    shu[++p] = h; + ^(乘方) F(off) Enter(=) "<

    cout<

    cout<

    cout<

    cout<

    cout<

    }

    void print()

    {

    system("color 2");

    cout<

    cout<

    }

    void if_start()//是否启动计算器

    {

    string start;

    print();

    while(cin>>start)

    {

    if(start != "on")

    {

    cout<

    continue;

    }

    else

    break;

    }

    if(start == "on")

    {

    system("color 5");//颜色的处理

    system("cls");//刷屏

    }

    introduce();//对计算器的简要介绍

    cout<

    input();//输入所要计算的表达式

    }

    int main()

    {

    if_start();//调用是否启动计算器函数

    return 0;

    }

    展开全文
  • PAGE / NUMPAGES 用C语言写的计算器代码.txt什么叫神话请听男人向你表达爱意什么叫传说请听男人对你的承诺什么叫梦境请看你自己听到前两者时的反应用C语言写的计算器代码 #include<stdio.h> #include...
  • c语言计算器代码

    2013-12-23 17:44:02
    C语言计算器代码,可能有错误。请各位原谅。
  • c语言编的小程序计c语言编的小程序计算器算器c语言编的小程序计算器c语言编的小程序计算器
  • c语言计算器设计代码

    2012-11-14 11:05:46
    这是一款基于对话框的简易计算器,功能实现比较简单,代码主要集中在计算模块。
  • # include <stdio.h> # include <malloc.h> # include <conio.h> # define maxsize 100 typedef double datatype1; typedef char datatype2; typedef struct stack1 { datatype1 data1[maxsize];...
  • 本文档如对你有帮助请帮忙下载支持 本文档如对你有帮助请帮忙下载支持 本文档如对你有帮助请帮忙下载支持 本文档如对你有帮助请帮忙下载支持 C++ 语言编写 #include<iostream> #include<cmath> #include<string> ...
  • # include # include # include # define maxsize 100typedef double datatype1;typedef char datatype2;typedef struct stack1{datatype1 data1[maxsize];int top1;/*栈顶元素*/}seqstack1,*pseqstack1;...

    # include

    # include

    # include

    # define maxsize 100

    typedef double datatype1;

    typedef char datatype2;

    typedef struct stack1

    {

    datatype1 data1[maxsize];

    int top1;/*栈顶元素*/

    }seqstack1,*pseqstack1; /*顺序栈*/

    typedef struct stack2

    {

    datatype2 data2[maxsize];

    int top2;/*栈顶元素*/

    }seqstack2,*pseqstack2; /*顺序栈*/

    /*栈的初始化*/

    pseqstack1 init_seqstack1(void)

    {

    pseqstack1 S;

    S=(pseqstack1)malloc(sizeof(pseqstack1));

    if(S)

    S->top1=-1;

    return S;

    }

    pseqstack2 init_seqstack2(void)

    {

    pseqstack2 S;

    S=(pseqstack2)malloc(sizeof(pseqstack2));

    if(S)

    S->top2=-1;

    return S;

    }

    /*判断栈空*/

    int empty_seqstack1(pseqstack1 S)

    {

    if(S->top1==-1)

    return 1;

    else

    return 0;

    }

    int empty_seqstack2(pseqstack2 S)

    {

    if(S->top2==-1)

    return 1;

    else

    return 0;

    }

    /*X入栈*/

    int push_seqstack1(pseqstack1 S,datatype1 X)

    {

    if(S->top1==maxsize-1)

    {

    printf("栈满,无法入栈!\n");

    return 0;

    }

    else

    {

    S->top1++;

    S->data1[S->top1]=X;

    return 1;

    }

    }

    int push_seqstack2(pseqstack2 S,datatype2 X)

    {

    if(S->top2==maxsize-1)

    {

    printf("栈满,无法入栈!\n");

    return 0;

    }

    else

    {

    S->top2++;

    S->data2[S->top2]=X;

    return 1;

    }

    }

    /*X出栈*/

    int pop_seqstack1(pseqstack1 S,datatype1 *X)

    {

    if(empty_seqstack1(S))

    return 0;

    else

    {

    *X=S->data1[S->top1];

    S->top1--;

    return 1;

    }

    }

    int pop_seqstack2(pseqstack2 S,datatype2 *X)

    {

    if(empty_seqstack2(S))

    return 0;

    else

    {

    *X=S->data2[S->top2];

    S->top2--;

    return 1;

    }

    }

    /*求栈顶元素*/

    int gettop_seqstack1(pseqstack1 S,datatype1 *X)

    {

    if(empty_seqstack1(S))

    return 0;

    else

    *X=S->data1[S->top1];

    return 1;

    }

    int gettop_seqstack2(pseqstack2 S,datatype2 *X)

    {

    if(empty_seqstack2(S))

    return 0;

    else

    展开全文
  • 需求分析 1.1 程序的功能 本程序是一个计算器小程序,利用算符优先关系,实现对算术四则混合运算表达式的求值并输出结果。 1.2 输入输出的要求 输入的形式:算术表达式,以井号“#”结束。例如2*(3+4)#; 包含的...
  • C语言 计算器

    2017-10-12 17:44:30
    计算器c源代码,非常好的源代码,可已参考 这是一个用c语言实现的完成计算器功能的程序,主要包括加、减、乘、除。
  • C语言计算器

    2011-09-15 21:32:29
    C语言计算器(用栈来实现!)很适于有一定基础的同学!代码基于数据结构>>实现的!
  • 计算器代码+C语言+源代码.c计算器代码+C语言+源代码.c计算器代码+C语言+源代码.c
  • c语言计算器

    千次阅读 多人点赞 2018-11-22 22:03:32
    c语言计算器两种方法 //一般做法 #include&lt;stdio.h&gt; #include&lt;windows.h&gt; //#include&lt;assert.h&gt; void menu() { printf("**************************\n"); ...
  • c语言计算器的实验报告 1. 题目:简单计算器 2. 实验目的:模仿日常生活中所用的计算器,自行设计一个简单 的计算器程序,实现简单的计算功能。 3. 实验主要硬件软件环境:Window 7Visual C++ 6.0 4. 实验内容: (1)...
  • c语言计算器程序设计包含加减乘除简单的函数运算c语言计算器程序设计包含加减乘除简单的函数运算人气:258 ℃时间:2020-03-28 13:19:41优质解答实用计算器之程序设计[摘 要]多用计算器的构思及设计代码[关键词]多用...
  • 完成一个简单的计算器,要求实现最基本的运算操作,当用户输入一个算式后,计算器显示计算结果,同时屏幕项部显示:continue? 如果用户此时按Y键,则继续输入下一个算式,否则,程序终止。 实现要求: 由主函数获取...
  • c语言简单计算器代码

    2012-12-03 12:56:53
    计算器
  • 需求分析 1.1程序的功能 本程序是一个计算器小程序,利用算符优先关系,实现对 算术四则混合运算表达式的求值并输出结果。 1.2输入输出的要求 输入的形式:算术表达式,以井号“#”结束。例如2*(3+4)# ; 包含的...
  • 一个用C语言编写的简单计算器源程序 四则运算 及求最大公约数 最大公倍数 倒数 求开根及幂运算等
  • C语言课程设计 工 程 实 践 院系名称 网络工程学院 班 级 学生姓名 学 号 课 题 计 算 器 目 录 TOC \o "1-3" \h \z \u 摘 要 1 一问题要求及任务描述 2 二系统分析 3 1功能需求 3 2数据需求 3 3性能需求 3 4系统...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 11,664
精华内容 4,665
关键字:

c语言计算器代码

c语言 订阅