c语言写个电子计算机程序,怎么用C语言编写一个科学计算器呢?

满意答案

dcebd7a0de6265b6ccae5ead692f1eab.png

yctx88

2013.07.30

dcebd7a0de6265b6ccae5ead692f1eab.png

采纳率:42%    等级:10

已帮助:568人

刚用C++写好一个,你改编一下就好。 #include #include #include #include #include using namespace std; // struct Jade{ int state; char data; Jade * next; }; // class Needle{ Jade * head,*tail;int bit; public: Needle(){Set();} void Set(){bit=0;} void Start(void){ //生成头结点 head=new Jade; tail=head; tail->state=0; } void Create(char x){ //生成新节点,并将字符X放在该节点中 Jade * temp=new Jade; temp->data=x; temp->next=0; if((int)x<48){ if(x!='.')temp->state=1; else temp->state=0; } else temp->state=0; tail->next=temp; tail=temp; ++bit; } void Charge(void){ //获得输入的字符并存入链表 char wmA; Start(); while(cin.get(wmA)&&(int)wmA!=10) { if((int)wmA<39||(int)wmA==44||(int)wmA>57) continue; else Create(wmA); } } void show(){ //输出存储的计算式 Jade *p=head; do{ p=p->next; coutnext); } Jade * Share(){ //共享链表头指针; return head; } int Check(){ //检查是否有0作为除数 if(bit==0)return 0; Jade *king=head; while(king->next){ if(king->data=='/'&&king->next->data=='0')return 0; king=king->next; } return 1; } ~Needle(){ if(bit==0) exit(0); Jade * p; while(head){ p=head; head=head->next; delete p; } } }; /// struct Ball{ int feel; double data; char word; Ball * qian,* hou; }; /// class Think{ Ball * bhead,* btail; Jade * old;int rec; public: Think(){rec=0;} void Check(){

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值