能够根据输入的数学题计算出结果的程序

来源:百度知道 编辑:UC知道 时间:2024/06/03 18:12:32
比如输入1+2,(3+4)*5,3+5*6+7*8+9*(12+23*43)
注意:是整句输入的
能够计算出上面所要的结果
会的帮我忙一下什么语言都可以
题目是这样:
1+2
(3+4)*5
3+5*6+7*8+9*(12+23*43)
这几题都是单独的一题

使用java编程
利用正则表达式。把逗号左右的算术式分开。存到各个string 里面!
然后就好做了呗。。。

下面是我用c++编写的程序,你可以看看
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int i,j;
int po[9]={1,10,100,1000,10000,100000,1000000,10000000,100000000};
char dir[]="`+-*/";
void work(int p,int n,int k){
int t1,t2;
float t3;
t1=rand()%po[p];
t2=rand()%po[p];
printf("%d%c%d=",t1,dir[k],t2);
system("pause");
if(k==1)t3=t1+t2;
if(k==2)t3=t1-t2;
if(k==3)t3=t1*t2;
if(k==4)t3=t1/t2;
printf("%f\n",t3);

};
int main(){
int p,n,k;
srand(time(NULL));
p=1;
while(p!=0){
printf("\n请输