用C语言做一个计算器,能实现加减乘除混合运算

作者&投稿:依柱 (若有异议请与网页底部的电邮联系)
用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器~

/* Note:Your choice is C IDE */
#include "stdio.h"
#include "stdlib.h"
#include "ctype.h"
int n=0;
char record[20];
float product();
float change();
float muli()
{
float summ;
summ=product();
while(record[n]=='-'||record[n]=='+')
{
switch(record[n])
{
case '+':n++;summ+=product();break;
case '-':n++;summ-=product();break;
}
}
return summ;
}
float product()
{
float sump;
sump=change();
while(record[n]=='*'||record[n]=='/')
{
switch(record[n])
{
case '*':n++;sump*=change();break;
case '/':n++;sump/=change();break;
}
}
return sump;
}
float change()
{
float sumc;
char rec[20],i=0;
if(record[n]=='(')
{
n++;
sumc=muli();
}
if(record[n]==')')
n++;
while(isdigit(record[n])||record[n]=='.')
{
while(isdigit(record[n])||record[n]=='.')
rec[i++]=record[n++];
rec[i]='\0';
sumc=atof(rec);
}
return sumc;
}
void main()
{
while(1)
{
n=0;
scanf("%s",record);
printf("%s=%g
",record,muli());
}
}
这个是比较简单的。。。但是有点难理解。。。不过运行绝对正确。。还支持括号。。。但是在这个程序里面我加没有出错处理。。。
另一种方法是用栈写。。。这个好理解。。但是麻烦。。。

用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:
1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;

2、输入预处理命令和主函数:
#include /*函数头:输入输出头文件*/
void main()/*空类型:主函数*/

3、定义变量:
int a,b,d; /*定义变量的数据类型为整型*/
char c;/*定义变量的数据类型为字符型*/

4、输入四则运算式:
printf("输入如“3*4”或“5+2”的四则运算式:");/*输出文字提示*/
scanf("%d%c%d",&a,&c,&b);/*输入四则运算式*/

5、判断运算符号:
switch(c) /*判断运算符号*/
{
case'+':d=a+b;break;/*进行加法运算*/
case'-':d=a-b;break;/*进行减法运算*/
case'*':d=a*b;break;/*进行乘法运算*/
case'/':d=a/b;break; /*进行除法运算*/
}

6、输出结果:
printf("%d%c%d=%d
",a,c,b,d);/*输出结果*/

完整的源代码:
#include /*函数头:输入输出头文件*/
void main()/*空类型:主函数*/
{
int a,b,d;/*定义变量的数据类型为整型*/
char c;/*定义变量的数据类型为字符型*/
printf("输入如“3*4”或“5+2”的四则运算式:");/*输出文字提示*/
scanf("%d%c%d",&a,&c,&b);/*输入四则运算式*/
switch(c)/*判断运算符号*/
{
case'+':d=a+b;break;/*进行加法运算*/
case'-':d=a-b;break;/*进行减法运算*/
case'*':d=a*b;break;/*进行乘法运算*/
case'/':d=a/b;break;/*进行除法运算*/
}
printf("%d%c%d=%d
",a,c,b,d);/*输出结果*/
}

用C语言编写一个简单的可以进行加减乘除运算混合运算的计算器的方法:

1、打开visual C++ 6.0-文件-新建-文件-C++ Source File;

2、输入预处理命令和主函数:

#include<stdio.h> /*函数头:输入输出头文件*/

void main()/*空类型:主函数*/

3、定义变量:

int a,b,d; /*定义变量的数据类型为整型*/

char c;/*定义变量的数据类型为字符型*/

4、输入四则运算式:

printf("输入如“3*4”或“5+2”的四则运算式:");/*输出文字提示*/

scanf("%d%c%d",&a,&c,&b);/*输入四则运算式*/

5、判断运算符号:

switch(c) /*判断运算符号*/

{

case'+':d=a+b;break;/*进行加法运算*/

case'-':d=a-b;break;/*进行减法运算*/

case'*':d=a*b;break;/*进行乘法运算*/

case'/':d=a/b;break; /*进行除法运算*/

}

6、输出结果:

printf("%d%c%d=%d
",a,c,b,d);/*输出结果*/

完整的源代码:

#include<stdio.h> /*函数头:输入输出头文件*/

void main()/*空类型:主函数*/

{

int a,b,d;/*定义变量的数据类型为整型*/

char c;/*定义变量的数据类型为字符型*/

printf("输入如“3*4”或“5+2”的四则运算式:");/*输出文字提示*/

scanf("%d%c%d",&a,&c,&b);/*输入四则运算式*/

switch(c)/*判断运算符号*/

{

case'+':d=a+b;break;/*进行加法运算*/

case'-':d=a-b;break;/*进行减法运算*/

case'*':d=a*b;break;/*进行乘法运算*/

case'/':d=a/b;break;/*进行除法运算*/

}

printf("%d%c%d=%d
",a,c,b,d);/*输出结果*/

}




用C语言怎么写出一个计算器?
清楚算法就可以很快写出:(1)只需输入2个变量n和sum,且sum=n+sum.(2)确定n的范围为n<=100 (3)循环体为 for(n=1;n<=100;n++)sum+=n;(4)根据C语言编辑规则写出程序 用for循环求:include<stdio.h> int main(void){ int n,sum=0;for(n=1;n<=100;n++)sum+=n;printf("1...

用C语言做一个计算器,能实现加减乘除混合运算?
是的,可以使用C语言编写一个计算器程序,能够实现加、减、乘、除等混合运算。下面是一个简单的示例程序:```c include <stdio.h> int main() { char operator;double num1, num2, result;printf("Enter an operator (+, -, *, \/): ");scanf("%c", &operator);printf("Enter two ...

如何用C语言编写一个简单的计算器?
可以参考下面的代码:int i = 0;while ( i < 10){ scanf("%d",&m);if ( m != 0 || m!= 1) continue;else{ array[i] = m;i++;} } C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器...

如何运用C语言实现计算器的功能。
首先,定义三个整型变量i、j和k,保存三个整数。接着,提示输入三个整数。然后,在窗口中读入三个整数。注意在格式字符串中有一个数值,它表示输入变量的位数。最后,用指定格式输出三个整数。运行程序,只需输入一个连续的整数,变量就会按照格式字符设置的宽度读入数值。7 但是,如果在各数值之间加入...

用C语言能编出一个有计算器界面的计算器么?
这段代码是一个使用C语言编写的计算器程序,旨在图形界面下运行。不过,代码中存在一些问题,例如变量未初始化、语法错误、逻辑错误以及一些不正确的函数调用。以下是修改后的代码,我已经纠正了这些问题,并且改进了代码的结构和可读性。```c include include include include include include include \/* ...

C语言程序设计,做一个简单计算器。
给文件为简单计算器,单击确定。3、点击下一步,注意勾选空项目,点击下一步,点击完成。4、点击左侧的源文件,右击选择“添加—>项目”,选择C++文件,命名为简单计算器,因为是C程序,注意后缀名要加上.c,点击确定完成文件新建工作。5、输入以下代码,好了,一个简单的计算器便做好了 ...

如何用c语言编写一个简易计算器??
include<stdio.h> int main(){ int i;for(i=0;i<26;i++)printf("%c ",i+'A');for(i=0;i<26;i++)printf("%c ",i+'a');return 0;}

C语言编程简单计算器
include <stdio.h>int num[20]= {0};char op[20]={0};void calc(int cnt){int i=0,m=0;float resultf = 0;for (i=0;i<cnt;i++){if (i==0){resultf = num[i];printf("%d",num[i]);}else{\/\/printf("here int\\n");switch (op[m++]){case '+':resultf+=num[i]...

如何用C语言编写阶乘计算器?
1、首先打开CodeBlocks,新建一个空白页面:2、开始编写主程序,程序比较简单,首先定义需要的变量,编写输入函数,然后用for循环实现阶乘计算,最后是输出函数,用来输出结果:3、运行程序,输入数字,阶乘的计算结果就出来了:

c语言设计一个简单的计算器程序
#include<stdio.h>//计算器 voidmenu()//自定义的菜单界面 { printf("---\n");printf("请输入你的选择\n");printf("1.+\n");printf("2.-\n");printf("3.*\n");printf("4./\n");printf("---\n");} intmain(){ int...

东洲区18525498444: 用C语言编写一个计算器程序,实现加,减,乘,除,求平方根(正数),倒数等功能.①要求根据用户从键盘输入的表达式:操作数1 运算符op 操作数2计... -
攸聂川贝:[答案] #include#include#includeusing namespace std; const double pi = 3.14159265; const double e = 2.718281828459; const int SIZE = 1000; typedef struct node//为了处理符号而建立的链表(如:1+(-2)) { char data;...

东洲区18525498444: 设计一个简单的计算器,完成两个数的加减乘除.c语言题 -
攸聂川贝:[答案] #include "stdio.h" void main() { float x,y; char op; scanf("%f%c%f",&x,&op,&y) ; switch(op) { case '+':printf("%.2f%c%.2f=%.2f\n",x,op,y,x+y);break; case '-':printf("%.2f%c%.2f=%.2f\n",x,op,y,x-y);break; case '*':printf("%.2f%c%.2f=%.2f\n",x,op,...

东洲区18525498444: 利用你现有的c语言知识 设计开发一个简易计算器,可进行加、减、乘、除、求余运算. -
攸聂川贝: #include <stdio.h> float numA = 0; float numB = 0; float temp = 0; void calc(){printf("\n");printf("======欢迎使用计算器=====");printf("\n");printf("请输入第一个数:");scanf("%lf",&numA)printf("请输入第二个数:")...

东洲区18525498444: 用c语言写一个简单的能加减乘除的计算器代码 -
攸聂川贝: #includemain() {float x,y; char o; scanf("%f%c%f",&x,&o,&y); switch(o) {case '+' : printf("%.2f%c%.2f=%.2f",x,o,y,x+y) ;break; case '-' : printf("%.2f%c%.2f=%.2f",x,o,y,x-y) ;break; case '*' : printf("%.2f%c%.2f=%.2f",x,o,y,x*y) ;break; case '/' : if...

东洲区18525498444: 用c语言写一个可以加减乘除的计算器,可循环的 -
攸聂川贝: 首先,scanf("%f%c%f",&a&t&b)这句有错,缺逗号.应改为scanf("%f%c%f",&a,&t,&b); 其次, if(get(=))这句有错. 字符输入有两种方式 1 char s; scanf("%c", &w); 2 char s; s = getchar(); 字符型数组的输入方式有 char s[ ]; gets(s); ...

东洲区18525498444: 求用C语言编写一简单计算器程序,要求:实现简单地加减乘除就行了 -
攸聂川贝: void main() { float a,b;char c; printf("Please enter your math;"); scanf("%d%c%d",&a,&c,&b); switch(c) {case'+':printf("a+b=%f\n",a+b);break; case'-':printf("a-b=%f\n",a-b);break; case'*':printf("a*b=%f\n",a*b);break; case'/':{if(b!=0) printf(...

东洲区18525498444: 请帮忙用C语言设计一个简单的计算器、可以加减乘除,输出结果为“A+B=C”的格式,谢谢了 -
攸聂川贝: #include <stdio.h> void main ( ) { int A ,B, C ; scanf("%d,%d",&A,&B); C=A+B; printf("C=%d\n",C); } 这是一个加法的运算程序,至于减法,乘除,要在一个程序上写出,我还达不到,但是可以分几个程序来写,就像这个类似的

东洲区18525498444: 求用C语言编写一个只有加减乘除的计算器,最好有程序分析吧,谢了 -
攸聂川贝: #include <stdio.h> int main() { float data1, data2; //定义两个数 char op; while (3 == scanf("%f%c%f", &data1, &op, &data2) ) //首先输入两个数字和操作符号 { float result; printf("%.6lf%c%.6lf=", data1, op, data2);//显示输入的数字和操作...

东洲区18525498444: c语言计算器加减乘除 -
攸聂川贝: #include <stdio.h>int main() {double a, b, d = 0.0;char c;while (1) {printf("输入一个算式,如:1+2:");scanf("%lf%c%lf", &a, &c, &b);int f = 1;switch (c) {case '-':d = a - b;break;case '+':d = a + b;break;case '*':d = a * b;break; ...

东洲区18525498444: 用c语言编一个简单的加减乘除的计算器程序 -
攸聂川贝: #include<stdio.h> int main(void) { int data1,data2,kekka; char enzan; scanf("%d %c %d",&data1,&enzan,&data2); if(enzan=='+') kekka=data1+data2; else if(enzan=='-') kekka=data1-data2; else if(enzan=='*') kekka=data1*data2; else kekka=data1/data2; printf("%d %c %d=%d\n",data1,enzan,data2,kekka); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网