c语言用函数实现计算器 c语言用函数编写计算器

用C语言实现一个计算器。

给你写了个简单的,你看看吧~

站在用户的角度思考问题,与客户深入沟通,找到巴彦淖尔网站设计与巴彦淖尔网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站制作、成都网站设计、企业官网、英文网站、手机端网站、网站推广、域名注册雅安服务器托管、企业邮箱。业务覆盖巴彦淖尔地区。

只需要输入1*3*4/7+5+6-3

这样的算式就可以了,

最后用回车或非运算符结束输入。

#include

int

main()

{

printf("请输入算式:\n");

double

a,b;//定义两运算值

char

sign;//定义符号接收值

scanf("%lf",a);//先取得一个计算值

enum

{a,b}f;//定义枚举判断循环,你可以去查查枚举的用法

f

=

b;//给枚举量赋值

while(f)//定义循环

{

sign

=

getchar();//接收符号。

if(sign

==

'+'

||sign

==

'-'

||sign

==

'*'

||sign

==

'/')

{//判断符号为运算符,方可接收下一个运算值。

scanf("%lf",b);

}

switch

(sign)

//判读调用不同的运算函数

{

case

'+':

a

=

a+b;break;

case

'-':

a

=

a-b;break;

case

'*':

a

=

a*b;break;

case

'/':

a

=

a/b;break;

default:

f=a;//实际上a是0,所以就可以跳出循环。

}

}

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

return

0;

}

怎么用C语言设计一个简单计算器

怎么用C语言设计一个简单计算器 #includeiostream

#includemath.h

using namespace std;

main ()

{

char k;

double s,g;

k='-';

cout"求绝对值请按A;求平方根请按B;加减乘除清分别按+-*/" endl;

cing;

while (1)

{

cink;

if (k=='=')

break;

if (k=='A')

{

g=fabs (g);

break;

}

if (k=='B')

{

g=sqrt (g);

break;

}

cins;

if (k=='+')

g+=s;

if (k=='-')

g-=s;

if (k=='*')

g*=s;

if (k=='/')

{

if (s==0)

cout"wrong";

else

g/=s;

}

}

coutg;

}

#includestdio.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语言是一种计算机程式设计语言,它既具有高阶语言的特点,又具有组合语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程式,也可以作为应用程式设计语言,编写不依赖计算机硬体的应用程式。它的应用范围广泛,具备很强的资料处理能力,不仅仅是在软体开发上,而且各类科研都需要用到C语言,适于编写系统软体,三维,二维图形和动画,具体应用比如微控制器以及嵌入式系统开发。

求用C语言设计一个简单计算器

应该不难,就是按钮的讯息传递处理函式等,

用C语言怎么设计一个简单计算器?

#includestdio.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语言程式设计一个简单计算器?

#includea href=":baidu./s?wd=stdio.htn=44039180_cprfenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1Y4ryfLuADkP1bYmvD3nhmz0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EPH6srjc4rH61" target="_blank" class="baidu-highlight"stdio.h/a

void main() { float x,y,z; char c;

scanf("%f%c%f",x,c,y);

switch ( c ) {

case '+': z=x+y; break;

case '-': z=x-y; break;

case '*': z=x*y; break;

case '/': z=( y==0 )?(0):(x/y); break;

default: z=0; break;

}

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.hdouble 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;

}

c语言编写计算器程序

C语言编写计算器

我们可以用printf和scanf函数输出结果和获取用户的输入。需要stdio.h头文件。scanf函数在读取数据的时候不需要再一行上输入每个数据,只要数据和数据之间留出空白就可以了。先声明两个变量number1和number2,operation变量用来存储运算符。用scanf函数获取这两个数字和运算符。分别用%lf %c %lf

请点击输入图片描述

然后需要检测输入是否是正确的,检查是不是+ - * / %,在这里要用到switch函数,用来看operation变量是否别传入了正确的值。

switch(operation)

{

case '+':

printf........

}

具体的运算我们只需要再case之后的printf语句中设定和输出就可以了。

请点击输入图片描述

由于除法和取余运算比较特殊,我们单独说明。除法的除数不能为零,所以除法需要检测除数是否为零,只需要用if else语句就可以,if(number2 == ),取余运算符对于浮点数没有意义,所以将浮点数转换为long类型,强制类型转换,if((long)number2 == 0)   else ,这样整个代码就完成了。

请点击输入图片描述

简单计算器的编辑并不难,但是要注意一些细节,除法的处理要注意除数不能为零的情况,而且取模运算要将两个操作数转化为整型,当然,作为真正的计算器,只实现这些功能是不够的,还需要更多的功能,不过有一个好的开始也不错。

下面我们就运行一下这个程序吧。25*13的值和8%5的值。可以看到是我们期望的值。

请点击输入图片描述

请点击输入图片描述


本文名称:c语言用函数实现计算器 c语言用函数编写计算器
网址分享:http://pwwzsj.com/article/hppjej.html