精华内容
下载资源
问答
  • 该楼层疑似违规已被系统折叠隐藏此楼查看此楼case'1':printf("请输入要计算的数字\n");scanf("%lf",&a);scanf("%lf",&b);sum=a+b;printf("%lf\n",sum);break;case'2':printf("请输入要计算的数字\n");...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    case'1':

    printf("请输入要计算的数字\n");

    scanf("%lf",&a);

    scanf("%lf",&b);

    sum=a+b;

    printf("%lf\n",sum);

    break;

    case'2':

    printf("请输入要计算的数字\n");

    scanf("%lf",&a);

    scanf("%lf",&b);

    sum=a-b;

    printf("%lf\n",sum);

    break;

    case'3':

    printf("请输入要计算的数字\n");

    scanf("%lf",&a);

    scanf("%lf",&b);

    sum=a*b;

    printf("%lf\n",sum);

    break;

    case'4':

    printf("请输入要计算的数字\n");

    scanf("%lf",&a);

    scanf("%lf",&b);

    sum=a/b;

    printf("%lf\n",sum);

    break;

    case'5':

    printf("请输入要计算的数字\n");

    scanf("%lf",&a);

    scanf("%lf",&b);

    sum=a%b;

    printf("%lf\n",sum);

    break;

    case'0':

    printf("\n     谢谢使用!\n");

    printf("\n     请按回车键退出\n");

    getchar();

    exit(0);

    }

    }

    }

    展开全文
  • //x, y, z: 用来保存取模相关变量,printf("代码计算器:可以求加、减、乘、除和取模\n""如果需要进行四则运算请输入1, 如果需要进行取模运算请输入2 \n");do{scanf("%d", &xz);if (xz == 1){printf("请按照“被X数 ...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

    我也写过一个。。。。看样子大家都喜欢用 switch()来写计算机

    。。。。百度排版是渣渣!!!!!

    # include

    intmain(void){ doublea, b, c;//a: 被X数, b: X数, c: 运算结果保存charxz, fuhao , tc;//xz: 最开始让用户选择四则运算还是取模运算, fuhao: 运算符, tc: 执行一次程序后让用户选择是否退出计算机。intx, y, z;//x, y, z: 用来保存取模相关变量,printf("代码计算器:可以求加、减、乘、除和取模\n""如果需要进行四则运算请输入1, 如果需要进行取模运算请输入2 \n");do{scanf("%d", &xz);if (xz == 1){printf("请按照“被X数 运算符 X数” 的格式输入: \n");scanf("%lf %c %lf", &a, &fuhao, &b);switch (fuhao){case '+':c = a + b;printf("%lf + %lf = %lf \n", a, b, c);break;case '-':c = a - b;printf("%lf - %lf = %lf \n", a, b, c);break;case '*':c = a * b;printf("%lf * %lf = %lf \n", a, b, c);break;case '/':c = a / b;printf("%lf / %lf = %lf \n", a, b, c);break;default:printf("没有这个运算符\n");break;}}if (xz == 2){printf("请按照“被X数 运算符 X数” 的格式输入: \n");scanf("%d %c %d", &x, &fuhao, &y);switch (fuhao){case '%':z = x % y;printf("%d %% %d = %d \n", x, y, z);break;default:printf("没有这个运算符\n");break;}}

    printf("是否还要继续使用软件计算机?如果需要使用请安(Y)否则请按随机数: ");scanf(" %c", &tc);if (tc == 'y' || tc == 'Y')printf("如果需要进行四则运算请输入1, 如果需要进行取模运算请输入2 \n");

    }while (tc == 'y' || tc == 'Y');printf("\n\nBey! \n\n\n\n");

    return 0;}

    展开全文
  • 存档资料 成绩 华东交通大学理工学院 课 程 设 计 报 告 书 所属课程名称 C语言程序设计 题 目 简单计算器 分 院 电 信 分 院 专业班级 电子商务2010 级 1 班 学 号 20100210460123 学生姓名 何芳林 指导教师 徐 涢 ...
  • 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语言写的计算器程序
  • 程序实习报告书起止日期:2014年6月23日至2014年7月4日学 号: 班 级: 姓 名: 指导教师:通信与电子工程学院2014年7月4日目 录TOC \o "1-5" \h \z \o "Current Document" 需求分析 2\o "Current Document" 1.1程序的...

    .

    .下载可编辑.

    程序实习报告书

    起止日期:2014年6月23日至2014年7月4日

    学 号: 班 级: 姓 名: 指导教师:

    通信与电子工程学院

    2014年7月4日

    目 录

    TOC \o "1-5" \h \z \o "Current Document" 需求分析 2

    \o "Current Document" 1.1程序的功能2

    \o "Current Document" 1.2输入输出的要求2

    \o "Current Document" 1.3测试数据2

    \o "Current Document" 概要设计3

    \o "Current Document" 详细设计4

    3.1模块功能说明4

    \o "Current Document" 调试分析 6

    \o "Current Document" 核心源程序清单和执行结果6

    1.需求分析

    1.1程序的功能

    本程序是一个计算器小程序,利用算符优先关系,实现对 算术四则混合运算表达式的求值并输出结果。

    1.2输入输出的要求

    输入的形式:算术表达式,以井号“#”结束。例如2*(3+4)# ;

    包含的运算符只能有'+' 、'-'、'*'、7'

    '('、')';

    输出的形式:运算结果,例如Answer is:14 ;

    1.3测试数据

    第一组:输入 3*(9-4)#输出 Answer is:15

    Anusep is 15

    Press any key to continue

    第二组: 输入 140/(57+13)# 输出 Answer is:2

    Inwsel* is 2anv kw号 to continuef

    Inwsel* is 2

    anv kw号 to continue

    s

    第三组: 输入 56*(12-10)#输出 Answer is:112

    Anuser Is 112

    Press any Jwy to cantinue

    2.概要设计

    Y

    N

    c是否为操作符

    比较SIGNgettop和c的优先级

    将c压入到

    SIGN 栈

    用 c=getchar()

    读字符

    弹出 SIGNgettop 和c

    用 c=getchar()

    读字符c

    弹出DATE 栈顶元素a

    * -

    弹出栈顶元 素吧b

    * -

    弹出 SIGN

    栈顶元素d

    运算a d b

    *

    将a d b压入

    DATE 栈

    * 一

    详细设计

    主要部分详细流程:

    (1)设置两个工作栈,分别存放操作数和运算结果

    LypWtfF struct"定义一J卜栈存敢运算数时

    <

    int

    int top:

    OP HD;

    struct 严定义栈存玻运算符吋

    <

    ch?r a[MAK]; int tnp;

    >

    OPTR;

    (2)判断字符的优先级

    char Precedefchar s,char c)"列断字符的优先;級材

    <

    suiitch(s)

    <

    case '*■;

    ca^e '-■:

    iF(c==*+*I|C==*-■)

    return 'J';

    else if (€== '*■ I |C==V )

    return ;

    Else if (i:==T (*)

    return '< *;

    else if(c--*)*)

    return 1>';

    else

    return ■j1;

    >

    bredk;

    case 1 *':

    case :

    lf(c== +* | |-*)

    return 1>';

    else if (c=-b*'||c retdfn 1>':

    els? If(c-=1(*) return * <1;

    elsp 屮"=丁) return '>-:

    els?

    return b> F;

    >

    break:

    匚dse j _

    < if(c=Tl return

    els? return

    > br&^k;

    CJ5P ?八

    { return )";

    >

    brtdk;

    ?K

    lf(c—"#") return H =*;

    else

    return '

    br^dki

    调试分析

    错误提示1:

    error C2 01?: unknown ctiaracter ' Oxa3

    :error C2Q18: unknown character 1Oxbb1

    :error: syntax ^rror : missing b;* l

    错误原因:在中文输入法下输入的“;”导致程序不能识别

    调试方法:调到英文输入法下输入即可

    错误提示2:

    earning C4O2Jt: Init OPMD : different typ^s for Fornal and actual parameter 1 er?*or C211&: * Function' : incompatible types

    错误原因:

    在lnit_OPND,Init

    展开全文
  • 在进行程序运算时,float型数据一律转换为double型数据,为自动类型转换。所以结果一样。但float,double两种类型数据精度不同,float型有效数字位数为6~7位,double为15~16位,二者有区别; 一般情况下都用double...
  • C语言编写的简单计算器程序

    万次阅读 多人点赞 2016-07-01 10:03:13
    这两天在看一个C语言写的计算器程序,做了不少的功夫,跟着作者一步步的进行完善,了解了许多细节性的东西,在此自己做个总结,加深自己对程序的印象,也算是梳理。 在该计算器程序,能进行加减乘除、sin、cos、exp...
  • C语言简单计算器编写课程设计存档资料 成绩:华东交通大学理工学院课 程 设 计 报 告 书所属课程名称 C语言程序设计题 目 简单计算器分 院 电 信 分 院专业班级 电子商务2010 级 1 班学 号 20100210460123学生...
  • 计算器程序编写回顾

    2020-08-24 15:39:22
    编写一个计算器程序,可实现小数的+ - * /和括号负数运算。 其间过程,费时N久,踩坑无数,现总结其间关键点。 1.算法 计算器程序实现的最好用算法就是把输入表达式(称为中缀形式)转换为后缀形式,然后再进行计算...
  • C语言计算器程序,可以实现加减乘除等功能,有界面,有注释,可以运行。可以计算小数,计算没有错误。没有括号运算。
  • 程序实现了 加减乘除 四则运算。。。。。。。。喜欢的下载喔
  • C语言编写计算器程序;附有源代码的详细注解
  • 这两天在看一个C语言写的计算器程序,做了不少的功夫,跟着作者一步步的进行完善,了解了许多细节性的东西,在此自己做个总结,加深自己对程序的印象,也算是梳理。 在该计算器程序,能进行加减乘除、sin、cos、exp...
  • 小型计算器程序编写

    2013-05-31 08:48:58
    这是一个简单的小型计算机界面开发制作,基于C语言开发的,可实现对话框的可视化,运行不错,简单易学
  • c语言编写的基于51单片机的计算器程序(4x4按键);0~9十个数字键,加减乘除四个键,等号按键和清零按键。实现长度最长为6位数的加、减、乘、除,可根据自己的硬件,进行改写,增加计算数字的长度。
  • ..学号20132013-2014学年 第二学期《高级语言程序设计》课程设计报告题目...运用相关知识,查阅相关资料,编写C语言程序,设计一个简单计算器,要求编写的简单计算器能够模拟windows系统的计算器,用户能够用键盘输...
  • c语言半学期了,对字符的处理实在不擅长,请高手们帮我看看 谢谢了 // Calculator.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" #include "stdlib.h" #include "math.h" #include "string....
  • Problem Description Your task are to write a program that imitates a simple desk calculator. Your calculator must be able to accept an infix expression which at least includes (, ), +, -, *, /,% ....
  • Problem Description Gary has finally decided to find a calculator to avoid making simple calculational mistakes in his math exam. Unable to find a suitable calculator in the market with enough ...
  • C语言编的一个简单的计算器程序,大家可以看看。
  • printf("欢迎使用本程序\n");printf("需要使用加法请输入1\n");printf("需要使用乘法请输入2\n");printf("需要使用除法请输入3\n");printf("需要使用减法请输入4\n");scanf("%c",&m);if(m=='1'){float a1...
  • VC++2008视频教程详解(含C++,类,MFC,API等)-郁金香2013网授共129讲,主要讲解了VC++等相关内容,比如C语言与C++区别、C++控制台程序、动态内存分配new和delet、初始化函数形参、异常抛出与捕获及处理、函数重载、...
  • 程序对于初学C语言的同学很有帮助,#include "iostream" using namespace std; int main( void ) { double numbera, numberb, result; char operate; try { //输入操作数和运算符 cout请输入第一个操作...
  • c语言程序 计算器

    2011-06-17 01:43:04
    运用从语言编写的实用小程序,在程序中还利用了链表、堆栈、队列等知识,着重处理了算符的优先级。
  • 这是一个计算器程序 请各位高手帮我画一个流程图#include#include#includechar token;void error(void){printf("stderr:FALSE\n");exit(1);}void match(char expectedToken){if(token==expectedToken)token=getchar...
  • c语言计算器(四则运算包括括号)

    千次阅读 2019-08-25 12:41:04
    #include <stdio.h> #include <stdlib.h> #include <ctype.h> char* next; double opd[1000]; int opt; double *popd = opd; #define PUSH(n) { *popd++ = n; } #define POP() (*--popd...#define...
  • C语言代码编写的一个简易计算器,可以实现加减乘除的功能!

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,249
精华内容 2,099
关键字:

c语言计算器程序编写

c语言 订阅