#include<math.h>
using namespace std
main ()
{
char k
double s,g
k='-'
cout<<"求绝对值请按A求平方根请按B加减乘除清分别按+-*/" <<endl
cin>>g
while (1)
{
cin>>k
if (k=='=')
break
if (k=='A')
{
g=fabs (g)
break
}
if (k=='B')
{
g=sqrt (g)
break
}
cin>>s
if (k=='+')
g+=s
if (k=='-')
g-=s
if (k=='*')
g*=s
if (k=='/')
{
if (s==0)
cout<<"wrong"
else
g/=s
}
}
cout<<g
}
#include<stdio.h>void add(int a,int b,int c) { c=a+b printf("%d\t",c) printf("\n")} void minus(int a,int b,int c) { c=a-b printf("%d\t",c) printf("\n")} void multiplication(int a,int b,int c) { c=a*b printf("%d\t",c) printf("\n")} void div(int a,int b,int c) { c=(float)a/(float)b printf("%f\t",c) printf("\n")} main() { int a,b,c char p puts("input A:\n") scanf("%d",&a) puts("input B:\n") scanf("%d",&b) puts("input operation:\n") getchar() p=getchar() if(p=='+') add(a,b,c)else if(p=='-') minus(a,b,c)elseif(p=='*') multiplication(a,b,c)else if(p=='/') div(a,b,c)else puts("没有注册这个运算子号\n")} 以上是设计的一个简易计算器。可以进行相应的加减乘除。 简介:
C语言是一种计算机程式设计语言,它既具有高阶语言的特点,又具有组合语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程式,也可以作为应用程式设计语言,编写不依赖计算机硬体的应用程式。它的应用范围广泛,具备很强的资料处理能力,不仅仅是在软体开发上,而且各类科研都需要用到C语言,适于编写系统软体,三维,二维图形和动画,具体应用比如微控制器以及嵌入式系统开发。
求用C语言设计一个简单计算器
应该不难,就是按钮的讯息传递处理函式等,
用C语言怎么设计一个简单计算器?
#include<stdio.h>
void add(int a,int b,int c)
{
c=a+b
printf("%d\t",c)
printf("\n")
}
void minus(int a,int b,int c)
{
c=a-b
printf("%d\t",c)
printf("\n")
}
void multiplication(int a,int b,int c)
{
c=a*b
printf("%d\t",c)
printf("\n")
}
void div(int a,int b,int c)
{
c=(float)a/(float)b
printf("%f\t",c)
printf("\n")
}
main()
{
int a,b,c
char p
puts("input A:\n")
scanf("%d",&a)
puts("input B:\n")
scanf("%d",&b)
puts("input operation:\n")
getchar()
p=getchar()
if(p=='+') add(a,b,c)else
if(p=='-') minus(a,b,c)else
if(p=='*') multiplication(a,b,c)else
if(p=='/') div(a,b,c)else
puts("没有注册这个运算子号\n")
}
怎么用C语言程式设计一个简单计算器?
#include<<a href=":baidu./s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61" target="_blank" class="baidu-highlight">stdio.h</a>>
void main() { float x,y,zchar c
scanf("%f%c%f",&x,&c,&y)
switch ( c ) {
case '+': z=x+ybreak
case '-': z=x-ybreak
case '*': z=x*ybreak
case '/': z=( y==0 )?(0):(x/y)break
default: z=0break
}
printf("%f%c%f=%f\n",x,c,y,z)
}
C语言是一门通用计算机程式语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低阶储存器、产生少量的机器码以及不需要任何执行环境支援便能执行的程式语言。
尽管C语言提供了许多低阶处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程式可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(微控制器或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)释出的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支援了汉字函式名和汉字识别符号,一定程度上实现了汉字程式设计。
用C语言编一个简单计算器
已经为你实现了加减乘除了。 main.c 简易计算器 Created by dushengduan on 15/6/29. Copyright (c) 2015年 dushengduan. All rights reserved.#include <stdio.h>double plus()double minus()double multi()double divide()int main(int argc, const char * argv[]) { insert code here...double a, b char c while(1 == 1) {printf("简易计算器\n") printf("输入第一个数:\n") scanf("%lf", &a) printf("输入运算子:\n") scanf("%s", &c) printf("输入第二个数:\n") scanf("%lf", &b) switch (c) {case '+':printf("%lf %c %lf = %lf", a, c, b, plus(a, b)) break case '-':printf("%lf %c %lf = %lf", a, c, b, minus(a, b)) break case '*':printf("%lf %c %lf = %lf", a, c, b, minus(a, b)) break case '/':printf("%lf %c %lf = %lf", a, c, b, minus(a, b)) break default:printf("运算子号输入错误!\n") break }}return 0}加法double plus(double a, double b){return a + b}double minus(double a, double b){return a - b}double multi(double a, double b){return a * b}double divide(double a, double b){return a / b}
设计一个简单计算器
#include <stdio.h>
int main(void)
{
int data1, data2
char op
printf("please input data1 op data2:")
scanf("%d %c %d", &data1 , &op , &data2)
switch (op)
{
case '+':
printf("%d + %d = %.0f\n", data1, data2, (double)data1 + (double)data2)
break
case '-':
printf("%d - %d = %.0f\n", data1, data2, (double)data1 - (double)data2)
break
case '*':
printf("%d * %d = %.0f\n", data1, data2, (double)data1 * (double)data2)
break
case '/':
if (data2 == 0)
{
printf("Error! chu shu wei 0.")
}
else
{
printf("%d / %d = %.0f\n", data1, data2, (double)data1 / (double)data2)
}
break
case '%':
if (data2 == 0)
{
printf("Error! chu shu wei 0.")
}
else
{
printf("%d %% %d=%d3\n", data1, data2, data1 % data2)
}
break
default:
printf("Unknown operator\n")
}
return 0
}如果要求是浮点数的话换一下资料型别就可以了
用c语言程式设计一个简单计算器,求其原始码
/*
2013年12月23日 12:43:46
目的:计算器的实现
*/
# include <stdio.h>
# include <ctype.h>
# include <math.h>
char get_choice(void)获取使用者输入的选项,并建立目
char get_first(void)获取使用者输入的选项,并剔除错误输入
float get_int(void)获取使用者输入的计算值
float add(void)定义加法函式
float subtraction(void)定义减法函式
float multiplication(void)定义乘法函式
float division(void)定义除法函式
float extract(void)定义开方函式
float square(void)定义平方函式
float cube(void)定义立方函式
int count = 0
int main(void)
{
char choice
printf("***欢迎使用由小钱制作的计算器***\n")
choice = get_choice()
while(choice != 'q')
{
switch(choice)
{
case 'a':
add()break
case 'b':
subtraction()break
case 'c':
multiplication()break
case 'd':
division()break
case 'e':
extract()break
case 'f':
square()break
case 'g':
cube()break
default :
printf("您输入有误,请重新输入:")break
}
fflush(stdin)
choice = get_choice()
}
printf("bye")
return 0
}
获取使用者输入的选项,并建立目录
char get_choice(void)
{
char ch
int a = 0
建立目录
printf("\n--------------------------------\n")
printf("a. 加法\t\t\tb. 减法\nc. 乘法\t\t\td. 除法\n")
printf("e. 开方\t\t\tf. 平方\ng. 立方\t\t\tq. 退出\n")
printf("--------------------------------\n")
printf("请输入你的选项:")
ch = get_first()
while(ch == ' ' || ch == '\n' || ch == '\t')
ch = get_first()
判断使用者输入的选项是否有误
while((ch<'a' || ch>'g') &&ch !='q')
{
putchar(ch)
printf(" 你输入的选项有误,请重新输入:")
ch = get_first()
}
return ch
}
获取使用者输入的选项,并剔除错误输入
char get_first(void)
{
char ch
ch = getchar()
剔除由使用者输入选项时产生的换行符
while(ch == '\n')
{
ch = getchar()
}
return ch
}
获取使用者输入的计算值
float get_int(void)
{
float input
char ch
int a
if(count == 0)
printf("亲!请输入数值:")
if(count == 1)
printf("亲!请输入第一个数值:")
if(count == 2)
printf("亲!请输入第二个数值:")
a = scanf("%f", &input)
判断使用者的输入是否为一个数值
while(a != 1)
{
剔除使用者输入错误的字元
while((ch = getchar()) != '\n')
{
putchar(ch)
printf(" 不是一个数值,请输入例如3、111.2、或者-1")
a = scanf("%f", &input)
}
}
return input
}
定义加法函式
float add(void)
{
float i, j, sum
count = 0
count = count+1
i = get_int()
count = count+1
j = get_int()
sum = i + j
printf("%.2f + %.2f = %.2f\n", i, j, sum)
return sum
}
定义减法函式
float subtraction(void)
{
float i, j, sum
count = 0
count = count+1
i = get_int()
count = count+1
j = get_int()
sum = i - j
printf("%.2f - %.2f = %.2f\n", i, j, sum)
return sum
}
定义乘法函式
float multiplication(void)
{
float i, j, sum
count = 0
count = count+1
i = get_int()
count = count+1
j = get_int()
sum = i * j
printf("%.2f * %.2f = %.2f\n", i, j, sum)
return sum
}
定义除法函式
float division(void)
{
float i, j, sum
count = 0
count = count+1
i = get_int()
count = count+1
j = get_int()
判断除数是否为0
while(j == 0)
{
printf("除数不能为0\n请重新输入!!!\n")
j = get_int()
}
sum = i / j
printf("%.2f / %.2f = %.2f\n", i, j, sum)
return sum
}
定义开方函式
float extract(void)
{
float i, sum
count = 0
i = get_int()
判断开方数是否小于0,如果小于0,则让使用者重新输入
while(i <0)
{
printf("请输入大于0的数值\n")
i = get_int()
}
sum = sqrt(i)
printf("%.2f的开方等于%.2f\n", i, sum)
return sum
}
定义平方函式
float square(void)
{
float i, sum
count = 0
i = get_int()
sum = i * i
printf("%.2f的平方等于%.2f\n", i, sum)
return sum
}
定义立方函式
float cube(void)
{
float i, sum
count = 0
i = get_int()
sum = i * i * i
printf("%f的立方等于%.3f\n", i, sum)
return sum
}
#include<<a href="https://www.baidu.com/s?wd=stdio.h&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61" target="_blank" class="baidu-highlight">stdio.h</a>>
void main() { float x,y,zchar c
scanf("%f%c%f",&x,&c,&y)
switch ( c ) {
case '+': z=x+ybreak
case '-': z=x-ybreak
case '*': z=x*ybreak
case '/': z=( y==0 )?(0):(x/y)break
default: z=0break
}
printf("%f%c%f=%f\n",x,c,y,z)
}
C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言制定了一套完整的美国国家标准语法,称为ANSI C,作为C语言最初的标准。[1] 目前2011年12月8日,国际标准化组织(ISO)和国际电工委员会(IEC)发布的C11标准是C语言的第三个官方标准,也是C语言的最新标准,该标准更好的支持了汉字函数名和汉字标识符,一定程度上实现了汉字编程。
卡西欧计算器有很多种的,,每一种卡西欧计算器编程语言都大不一样,就比如卡西欧4800和卡西欧5800计算器,编程语句和关键字很多不一样的了,如果你问的仅仅是进入计算器编程界面的话,对于卡西欧5800计算器那就是:“MODESRTUP”——5号键,PROG——1号键,NEW——输入程序名称——选择程序模式(一般情况下都是在COMP模式下)——进入代码输入界面,输入程序代码再运行就行了。一、使用简单,最大的一个优点就是只要具有初中水平会运用数学公式对函数有一般的了解的人,能基本理解casio4x00的内装函数即可进行简单的编程。非常适合测量初学者和数学程序爱好者学习,也适合专业的测量人员的使用和能力提高。不像其它的专业一定要具有较高的专业技术水平才能进行电脑编程。
二、成本低廉,价格在400元左右。
三、携带方便,体积很小可随时放在口袋里随拿随用。casio系列较好的编程型号有casio4500(以下简称4500)、casio4800(以下简称4800),(好象近来还推出了一款casio4850)前者较内存小,只有1103个字节,能应付一些较为简单的公式计算和科学计算,但由于内存有限,对一些较复杂或子程序过多的程序就力不从心了,不能出色的完成测量任务。4800就比4500有较大的改进,4800内存达到的4500个字节,而且显示屏是4500的几倍大,能更准确的显示数据,内装函数字符一目了然。且具有简单的人机对话功能,出现了菜单子菜单。4800还在4500增加了啊佛加德罗常数、万有引力长常数、详见《 *** 作说明书》。4800有很多很实用的功能如他有一个公式解答功能,其原理是用牛顿法解方程。
举个例子:有一方程式:a=2b-c求当a=2、c=5时的b值。将该方程式存入公式存贮器中,:先按按解答键“SOLVE”a输入2、c输入5,再按解答键“SOLVE”计算器就会显示:b=3.5。此项功能被称为自动解答功能。同时它也是非常实用的,在实际工作中通常要有一个经常使用的小公式,可借助它来完成。4800使用的程序语言可以算做简单的BASIC语言,有的命令如GOTO(转移到)、PAUSE(暂停)就与BASIC语言的一模一样。现在4800的程序语言来说说。其主要命令有:
1、=>??条件转移成立符号,其用法相当于BASIC中的IF??THEN(假设语句相当于假如??然后,IF相当于条件??THEN相当于结果)语句
2、≠>??条件转移不成立符号,其用法相当于BASIC中的IF??ELSE语句通常二者连用,相当于BASIC中的IF??THEN??ELSE语句(它的英语形式一般为ifa>bthenc>delseifb>athe??)
3、_??条件转移结束符号,与=>和≠>配合使用,放在条件语句最后面。
4、LbI??标记命令。用于将一段语句作转换标记。后可接字母、数字、符号,但不能超过两个字节,如不能用≥10的数字作行标,否则会出现出错信息。
5、Goto??(条件)转移命令。前面可加条件语句,与BASIC中的GOTO作用相同。通常与LbI一起用,如果所转移的行号无效,则会显示:GOERROR(详见说明书)出错信息
6、Dsz??减量循环命令。可减少未知数的数量。
7、Isz??增量循环命令。
8、Pause??暂停命令。后可接0~9之间的整数n,可使某一数据显示n/2秒钟,然后继续运行下面的程序。它被认为是一个语句。
9、Fixm??变量锁定命令。该命令能使其所有变量值(A~Z)均当成定数处理。当程序运行时,将不需要输入变数(“{}”内的变数除外),而是将存贮器中原有的数值来完成计算。
10、{}??变量输入命令。只程序在循环使用时经常发生改变的数字,如里程、和宽度。它的输入方式可以使很多种如{AB}{A,B}{AB}都可以。注意“{”和“}”必需成对输入。否则会出现SynERROR(详见说明书)出错信息。
11、=、≠、>、
12、Prog??在正常情况是下打开程序的快捷键。在编程过程中是运行子程序命令,后接子程序名(一定要加引号,且要注意空格,否则会出现SynERROR(详见说明书)的出错信息。
13、↓??换行,只保留计算过程不显示计算结果。当不想对其换行时也可用:代替。
14、_??数据显示命令。该命令输入后会自动换行。保留计算过程并显示计算结果。有一条总原则即:①学会运用程序的语言,尽可能使程序变得简明扼要;我们编写程序应该尽可能地使程序变得简明扼要,能省略的要一定省略。烦琐的语句过多的字节只能使计算器的运算速度变慢没有任何好处,而且相当站用内存。学会节省字节和使用符号是相当重要的。尤其要灵活运用计算器语句因为它会使你更多的节省字节达到预期效果。比如下程序就灵活运用了Dsz(减量循环命令)。比如使其能输入10个数值,并计算10个数值的平均值。一般程序求10个数字的平均值需要有11个数字的提示符号。但学会灵活运用了Dsz(减量循环命令)那么只要有三个就可以了,这样就大大节省了字节的占用。例程序如下:
A=10
C=0
Lbi1
{B}
C=B+C
DszA
Goto1
C÷10
但要注意的是:如果你是初学者或你对程序的编程不熟练,首先一定要先按照你的思路把程序步骤一步一步的列好在确定它能正确的计算后在想办法对其进行精简修改,否则只会使程序出现过多的错误;②尽可能使程序所包含的子程序减少;子程序过多就会造成程序结构松散,有的计算器主程序需要三个或四子程序,过多的子程序只会引起程序之间紊乱、混淆。子程序过多对在使用时查找也比较麻烦。而且子程序过多如果其中某个环节出现错误很难发现其错误所在,在编写程序时要尽量的少编写子程序,即使要编写子程序时也要注意尤其在容易出错的地方要多加注意。有弊就有利如果你对子程序了解得多了那么可以几个主程序合用一个之程序也到到了要求的减少程序的字节使程序更简化。例程序如下:
CXCD
Lbi1Lbi1
Prog”V”Prog”V”
B=L-(K-S)_B=L+(K-S)_
Goto1Goto1
V
Y=√A2B2+B2X2÷A
③尽量少用或不使用扩充变数存贮器,如A[1]、A[2]等:使用扩充存贮器是一个利少弊多的做法。每扩充一个存贮器就要减少10个字节的容量,而每个扩充存贮器至少要占四个字节,比一个A~Z变量净增三个。有时你会觉得变量存贮器不够用。其实不尽然,一般程序变量数很少会超过26个,只是你不懂得去使用。一般来说,两个相对独立的程序步骤之间根本不需要考虑变量重复问题。针对某一个程序,只要不是固定变量({}内的变量),也就是那些通过计算出来的用于下一步计算的数值。我们就可以通过重复赋值来得到某些计算量。反正在下一轮循环中该量是变化的。明白了各种命令的含义和注意事项就可以编程了。举例有公式如下:
CX程序名称
Lbl0↓起始标记命令语句
QMNFJ↓数据输入语句(指公式循环运算时的不变量)
{KDE}↓数据输入语句(指公式循环运算时变量)
S=K—Q:G=F+J↓公式运算命令
X=M+ScosF↓公式运算命令
Y=M+SsinF↓公式运算命令
Prog”j”↓运行子程序命令
Goto0↓循环运算语句
J子程序名称
H=X+DcosG_公式运算、数据显示语
I=Y+DsinG_公式运算、数据显示语
T=X—EcosG_公式运算、数据显示语
U=Y—EsinG_公式运算、数据显示语
最后计算器状态设定语句是大家最容易忽视的。如果将单位进行预设那么计算器就会默认其使用单位在进行下一单位换算时要一定要进行单位转换,否者会使计算结果错误。在显示屏幕的左下角可以清楚地发现小提示符号:如D代表度为现在的缺省单位、R代表弧度为现在的缺省单位、G代表梯度为现在的缺省单位。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)