当前位置:首页 » 编程语言 » c语言计算器程序代码

c语言计算器程序代码

发布时间: 2023-03-05 18:04:25

A. c语言编写计算器程序

C语言编写计算器

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

B. 求一道C语言中关于计算器的程序代码

这个已经有计算功能了,但记事本还没有,给你急用。因为C没有专门的字符串类型:有事再联系405719864// C语言计算器.cpp : Defines the entry point for the console application.
//
/*注意!本程序用C编写,在VC++6.0中运行通过,如果要有记事本功能,可能要用C++写,因为C没有专门的字符串类型*/
#include "stdafx.h"
#include <stdio.h>
#include <ctype.h>char c,operate;//c用于保存计算符号,operate表示当前输入
double n,m;//记录输入的数字
bool check_c,check_n,check_m;//各个输入的开关,当输入发生改变时,可以有根据地操作double count(double n,char ch,double m)//根据不同的计算符号计算结果
{
if(ch == '+') return n+m;
if(ch == '-') return n-m;
if(ch == '*') return n*m;
if(ch == '/')
{
if(m != 0) return n/m;
else printf("0不能作除数!\n");
}
return n;
}int main()
{
n=m=0;
check_c=check_n=check_m=false;
printf("0\n"); printf("若要结束,请输入任意字母!\n");
while(scanf("%c",&operate) != EOF)//表示输入以EOF结束
{
if(operate == 0x0d || operate==' ' || operate=='\n') continue;//表示排除无效字符
if(operate == '#')
{
n=m=0;
check_c=check_n=check_m=false;
printf("0\n");
}
else
{
if(isdigit(operate))
{
if(!check_n) { n=n*10+operate-'0'; printf("%.0lf\n",n); }
else { m=m*10+operate-'0'; check_m=true; check_c=true; printf("%.0lf\n",m); }
}
else
{
if(operate=='+' || operate=='-' || operate=='*' || operate=='/' || operate=='=')//出现运算符号
{
if(operate != '=')//非“=”,则第一个数字输入结束,并记录当前计算符号
{
check_n=true;
if(!check_c) c=operate;
}
if(check_n && check_m)//两个数字都有输入,就进行计算
{
n=count(n,c,m);
printf("%.0lf\n",n);
if(operate != '=')//出现连续等号,连续计算,非等号,则记录并从新输入第二个数字
{
c=operate;
check_c=false;
m=0;
check_m=false;
}
}
else printf("%.0lf\n",n);
}
else
{
printf("输入数据无效!\n");//表示以任意字母字符结束
break;
}
}
}
}
return 0;
}

C. 用c语言 (c++) 编写计算器程序

我们平时进行数学运算都是用计算器完成的,那么如何用C语言编写一个计算器呢?下面我给大家分享一下。

工具/材料

Dev C++

  • 01

    首先我们需要在Dev C++软件中创建一个C语言项目,项目类型选择控制台程序,如下图所示

  • 02

    接下来我们在项目下面新建C语言文件,如下图所示

  • 03

    然后我们在C文件中写入计算器逻辑代码,主要是让用户输入计算方式,然后程序自动计算,如下图所示

  • 04

    接下来我们点击运行菜单,选择下拉菜单中的运行选项,如下图所示

  • 05

    最后在弹出的界面中我们输入要计算的公式,程序就会自动计算,如下图所示

D. 计算器c语言代码

你这个代码的问题太多了,下面已经给你一一改过来了,并且编译运行通过了,自己比较一下:
你原先的错误都给你标出来了:

#include<stdio.h>

void displaymenu() //这个函数应该放在main函数外面进行定义
{
printf("\n\n*****************************\n");
printf("* 1.加法 *\n");
printf("* 2.?法 *\n");
printf("* 3.乘法 *\n");
printf("* 4.除法 *\n");
printf("* 5.求余 *\n");
printf("* 6.?乘 *\n");
printf("* 7.累加 *\n");
printf("* 8.?束 *\n");
printf("*****************************\n");

printf("????型<1,2,3,4,5,6,7,8>?\n");
}

main()
{
while(1) //这里应该是while(1),以实现循环的执行
{
displaymenu(); //这里原先笔误成menu()了,应该是displaymenu()

int a=0;
scanf("%d",&a);
switch(a)
{
case 1:
{//int i=0,j=0,add=0; 这里少定义了一个sum=0;
int i=0,j=0,add=0,sum=0;
scanf("%d%d",&i,&j);
sum=i+j;
printf("add=%d\n",sum);
};break;
case 2:
{int i=0,j=0,sub=0;
scanf("%d%d",&i,&j);
sub=i-j;
printf("sub=%d\n",sub);
};break;
case 3:
{int i=0,j=0,multi=0;
scanf("%d%d",&i,&j);
multi=i*j;
printf("multi=%d\n",multi);
};break;
case 4:
{int i=0,j=0;
float divide=0;
scanf("%d%d",&i,&j);
divide=i/j;
if(j=0)
printf("erro\n");
else
printf("divide=%lf\n",divide);
};break;
case 5:
{int i=0,j=0,arith_compliment=0; //这里原先的arith-compliment,不是C语言的合法变量名(变量名中不能有“-”)
scanf("%d%d",&i,&j);
arith_compliment=i%j;
printf("arith-compliment=%d\n",arith_compliment);
};break;
case 6:
{int i=0;
float fac=1.0;
for(i=1;i<=9;i++)
fac=fac*i;
printf("\n");
printf("fac=%lf",fac);
};break;
case 7:
{int i=0,sum_N=0;
for(i=0;i<=9;i++)
sum_N=sum_N+i;
printf("\n");
printf("sum_N=%d",sum_N);
};break;
}
}
}

E. C语言 要求编写一个简单计算器的程序

#include<stdio.h>
voidmain(){floatx,y,z;charc;
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 ",x,c,y,z);
}

热点内容
安卓手机内存如何合并 发布:2024-05-09 23:34:43 浏览:882
汽车配置看什么地方 发布:2024-05-09 23:34:29 浏览:822
汽车芯片密码在哪里买 发布:2024-05-09 23:26:04 浏览:186
源码asp订单 发布:2024-05-09 23:12:57 浏览:15
网页打开appandroid 发布:2024-05-09 23:10:41 浏览:118
sqlnotin多字段 发布:2024-05-09 23:05:27 浏览:463
阿里云数据服务器在哪里 发布:2024-05-09 22:40:31 浏览:94
安卓如何升级成ios 发布:2024-05-09 22:38:52 浏览:439
linux编译cocos 发布:2024-05-09 21:53:37 浏览:570
linux密码过期 发布:2024-05-09 21:38:49 浏览:924