当前位置:首页 » 编程语言 » c语言需要计算器吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言需要计算器吗

发布时间: 2022-05-29 01:27:04

c语言计算器对吗

#include
int main()
{ int a,n,m,f;
printf(" 1.加
2.减
3.乘
4.除
输入相应序号以进入计算");
scanf("%d",&a);
if(a==1)
{
printf("输入两个数并以逗号隔开以求其和");
scanf("%d,%d",&m,&n);
f=m+f;
printf("答案是%d",f);
}
else if(a==2)
{
printf("输入两个数并以逗号隔开以求其差");
scanf("%d,%d",&m,&n);
f=m-n;
printf("答案是%d",f);
}
else if(a==3)
{
printf("输入两个数并以逗号隔开以求其积");
scanf("%d,%d",&m,&n);
f=m*n;
printf("答案是%d",f);
}
else if(a==4)
{
printf("输入两个数并以逗号隔开以求其商");
scanf("%d,%d",&m,&n);
f=m/n;
printf("答案是%d",f);
}
return 0;
}
第一你的start没有用到,因为你开始就给字符串赋值了,你在输入字符串给q.后面也没进行相对应的判断,所以,q有没有没有什么意义。
二,你通过输入值给a进行符号的判断,只需要一个scanf就可以了
三,你进行运算的写错了,写成了a+b,应该是对m和n进行运算。
第四,在进行除法运算的时候,因为你所定义的变量是整形变量,所以,当运算结果为小数时,不能正确显示,输出的时候答案不会有后面的小数部分。

② 用c语言是否可以模拟复杂的计算器不只是简单的加减乘除

完全没问题,比如Windows系统中自带科学计算器中的功能完全可以用C语言来实现。

③ c语言简易计算器

#include"stdio.h"
intmain()
{
chara;
floatb,c,r;
scanf("%f%c%f",&b,&a,&c);

switch(a)
{
case'+':r=b+c;break;
case'-':r=b-c;break;
case'*':r=b*c;break;
case'/':r=b/c;break;
default:printf("error");
}

printf("%f%c%f=%f",b,a,c,r);

return0;
}

输入和输出char型,都要用%c

另外,在输入算式的时候,数和运算符之间不能有空格

输入:3+4

输出:3.000000+4.000000=7.000000

你打出来的结果后面多一点,是浮点数的精度问题。具体你可以看一下浮点数在内存里的表达方式。

④ C语言计算器

我以前做过,就拿给你看看好了!
#include"string.h"
#include"graphics.h"
#include"conio.h"
#include"dos.h"
#include"time.h"
#include"stdlib.h"
#include"stdio.h"
#include"math.h"
/*调用一系列的库函数*/
int py;/*定义一个全局变量*/
void mode(int py)/*mode函数,用来设置的,来使用计算器的多种运算功能*/
{ double x1,x2,ans,ans2;
if(py<11)
{ printf("input x1,x2:");
scanf("%lf,%lf",&x1,&x2); }
else {printf("input x:");scanf("%lf",&x1);}
switch(py)
{ case 6 : ans=x1+x2;printf("=%.3lf",ans);break;
case 7 : ans=x1-x2;printf("=%.3lf",ans);break;
case 8 : ans=x1*x2;printf("=%.3lf",ans);break;
case 9 : ans=x1/x2;printf("=%.3lf",ans);break;
case 10 : ans=pow(x1,x2);printf("x^%.1lf=%.3lf",x2,ans);break;
case 11 : ans=sqrt(x1);printf("=%.3lf",ans);break;
case 12 : ans=sin(x1);ans2=cos(x1);printf("sin x=%.3lf,cos x=%.3lf",ans,ans2);break;
case 13 : ans=asin(x1);ans2=acos(x1);printf("asin x=%.3lf,acos x=%.3lf",ans,ans2);break;
}
getch();clrscr();
}
int join(char *ps) /*join函数是输入用户名和密码的,可于已注册的用户进行匹配,注册用户可使用高级功能*/
{ char name[30],pass[20];
int len,i;
printf("ID:");
scanf("%s",name);
printf("\npass word:");
scanf("%s",pass);
clrscr();
for(i=0;i<strlen(ps);i++)
if(pass[i]!=*(ps+i)) return 0;
return 1;
}

int menu(int pass)/*menu函数,菜单*/
{int py=6;char key=0;
gotoxy(1,4);
printf("MENU\n\n");
printf("ADD +\n");
printf("SUB -\n");
printf("MUL *\n");
printf("DIV /");
gotoxy(10,6);printf("<-");
if(pass) {gotoxy(1,10);printf("INV ^\n");
printf("EVO ~\n");
printf("SIN COS\n");
printf("ASIN ACOS\n");
printf("modify\n");
printf("QUIT"); }
else {gotoxy(1,10);printf("QUIT");}
while(key!=13) /*以下都是控制选择箭头的位子的语句*/
{ key=getch();
switch(key)
{ case 80 : gotoxy(10,py);printf(" ");if(!pass) py=py%5+6; else {++py;if(py==16) py=6;}break;

case 72 : gotoxy(10,py);printf(" ");--py; if(py==5) py=10+5*pass; break;
}
gotoxy(10,py);printf("<-");
}
return py;
}

main() /*主函数,关于函数分配和开始动画的语句*/
{ int gd=DETECT,gm,x=320,y=10,i,l=10,h=10,t,co=3,v=0;
int pass;
FILE *fp;char ps[20];
initgraph(&gd,&gm,"");/*初始化图形模式*/
registerbgidriver(EGAVGA_driver);
for(i=1;i<31;co=(co++%10),v++,y+=2+v,i++)
{ delay(9e10);cleardevice();
setcolor(co);
setfillstyle(1,co);
sector(x,y,0,360,l,h);/*画圆*/
}
for(i=1;i<300;i++)
{ setcolor(i%10);
circle(x,y,i);
delay(1000);/*延时*/
}
cleardevice();/*清屏*/
closegraph();
fp=fopen("file1","r");
if(fp==NULL) pass=1;
else {fgets(ps,20,fp);
pass=join(ps);}
ld: py=menu(pass);
if(py==pass*5+10) {clrscr();printf("bye bye!");getch();return 0;}
else if(py!=14){clrscr();mode(py);} else { fp=fopen("file1","w");
printf("\npass word:");
scanf("%s",ps);
fputs(ps,fp);
fclose(fp); getch();clrscr();
}
goto ld; /*函数内跳转*/
}

⑤ c语言编写计算器程序

C语言编写计算器

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

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

#include<stdio.h>
voidadd(inta,intb,intc)
{
c=a+b;
printf("%d ",c);
printf(" ");
}
voidminus(inta,intb,intc)
{
c=a-b;
printf("%d ",c);
printf(" ");
}
voidmultiplication(inta,intb,intc)
{
c=a*b;
printf("%d ",c);
printf(" ");
}
voiddiv(inta,intb,intc)
{
c=(float)a/(float)b;
printf("%f ",c);
printf(" ");
}
main()
{
inta,b,c;
charp;
puts("inputA: ");
scanf("%d",&a);
puts("inputB: ");
scanf("%d",&b);
puts("inputoperation: ");
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("没有注册这个运算符号 ");
}

以上是设计的一个简易计算器。可以进行相应的加减乘除。

⑦ C语言是不是一个计算器例子全部用来做计算的好像没有用。

c语言是一个很基础的语言.并不只是加来减去的.

你要去买一本书看看,就会知道有很多东西的.