基本信息
源码名称:c++ 简单计算器(控制台)
源码大小:1.91KB
文件格式:.cpp
开发语言:C/C++
更新时间:2017-12-14
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
可以实现简单计算。注意运行时要输入等号。


#include<stdio.h>
#include<conio.h> 
int mm(    )
{ 
int i,t,e,k,l;
float m,n;
float a[999]; 
int f[999];
int c[999]; 
char b[999];
int clrscr(void);
 m=0,n=0, c[0]=0, f[0]=0; 
printf("\n"); 
printf("\n"); 
printf("\n"); 
printf("\n"); 
printf("              ----------qing shu ru ji suan gong shi------------\n"); 
printf("\n"); 
printf("\n"); 
printf("                 "); 
for(i=0;i<=999;i  ) 
    { c[i]=0; 
	f[i]=0; 
    scanf("%f%c",&a[i],&b[i]); 
    if(b[i]=='=') {  t=i;  break; } 
	} 
for(i=0;i<=t;i  )  
{ 
if(b[i]=='/'&&b[i 1]=='/'||b[i]=='*'&&b[i 1]=='*'||b[i]=='/'&&b[i 1]=='*'||b[i]=='*'&&b[i 1]=='/') 
 { 
for(k=0;k<=t;k  )  
   {if(b[i k]=='-'||b[i k]==' '||b[i k]=='=') l=k; } 
for(k=0;k<=l;k  ) 
   { 
    if(b[i k]=='*')  
    {a[i k 1]=a[i k]*a[i k 1]; a[i k]=0;  } 
    if(b[i k]=='/') 
    {a[i k 1]=a[i k]/a[i k 1]; a[i k]=0; } 
   } 
  } 
for(i=0;i<=t;i  ) 
 { 
  if(b[i]=='*'&&b[i 1]=='*'||b[i]=='*'&&b[i 1]=='/'||b[i]=='/'&&b[i 1]=='/'||b[i]=='/'&&b[i 1]=='*') 
   {for(k=0;k<=t;k  ) 
    if(b[k i]==' '||b[k i]=='-'||b[k i]=='=') 
     { l=k; break; } 
    i=l i; 
   } 
  if(b[i]=='*'&&b[i 1]!='*'&&b[i 1]!='/') 
   {a[i]=a[i]*a[i 1]; a[i 1]=0;} 
  if(b[i]=='/'&&b[i 1]!='/'&&b[i 1]!='*')  
   {a[i]=a[i]/a[i 1]; a[i 1]=0; } 
 } 
} 
for(i=0;i<=t;i  ) 
 { 
 m=m a[i]; 
 if(b[i]=='-') 
 m=m-a[i 1]-a[i 1];
 } 
printf("                                  -----------ji suan jie guo------\n");
printf("                                 |           %f         |\n",m); printf("                                  --------------------------------\n"); printf("\n"); printf("\n"); 
} 
int main() 
{ 
int a,i; 
void clrscr(void); 
for(i=0;i<=999;i  ) 
 { 
 printf("\n"); 
 printf("\n"); 
 printf("\n"); 
 printf("\n"); 
 printf("\n"); 
 printf("    xuan ze shi fou ji xu  (1......yes,   0.......no)");
 scanf("%d",&a); 
 if(a==1) mm(); 
 else break; 
 } 
}