查看完整版本: 编程竞赛2...[奖励50W!!]

查看完整版本: 编程竞赛2...[奖励50W!!]

一只小小鸟 2004-7-25 10:28

编程竞赛2...[奖励50W!!]

〖问题描述〗<br />
NCL是一家专门从事计算器改良与升级的实验室。最近该实验室收到了某公司所委托的一个任务:需要在该公司某型号的计算器上加上解一元一次方程的功能。实验室将这个任务交组了一个刚进入的新手ZL先生。为了很好的完成这个任务,ZL先生首先研究了一些一元一次方程的实例:<br />
<br />
4+3X=8<br />
6a-5+1=2-2<br />
-5+12Y=0 <br />
<br />
ZL先生被告知:在计算器上键入的一个一元一次方程中,只包含整数、小写字母入+、-、=这三个数学符号(当然,“-”既可当减号也可当负号)。方程中并没有括号,也没有除号,方程中的字母表示末知数。<br />
<br />
〖问题求解〗<br />
编写程序,解输入的一元一次方程,将解方程的结果(精确到小数点后三位)输出至屏幕。<br />
<br />
键入的一元一次方程均合法,且有唯一的实数解。<br />
<br />
〖样例〗<br />
输入:6a-5+1=2-2a<br />
输出:a=0.750

feitian86 2004-7-27 07:22

Re:编程竞赛2...[奖励50W!!]

这类似于编译原理的东西。解决这个问题首先要能将方程输入(可以考虑用字符串),再将各项分解出来,第三合并同类项,即求出根了。

一只小小鸟 2004-7-27 19:43

Re:编程竞赛2...[奖励50W!!]

FEITIAN手下留情呵,让贴子先摆几天:O)

feitian86 2004-7-28 02:16

Re:编程竞赛2...[奖励50W!!]

我不会写出答案的,放心好了!

一只小小鸟 2004-8-5 13:15

Re:编程竞赛2...[奖励50W!!]

5555555555555555555555~~~~~~~~~~~~~~~~~~~~~~~

fever 2004-8-6 08:36

Re:编程竞赛2...[奖励50W!!]

路过



一只小小鸟 2004-8-7 19:23

Re:编程竞赛2...[奖励50W!!]

晕~~     楼上的......

一只小小鸟 2004-8-11 00:56

Re:编程竞赛2...[奖励50W!!]

写得挺乱的...
#include "stdafx.h"
#include
#include
#include
#include
#define   wp_debug
using namespace std;

char     letter='a';

int main(void)
{
        //////////////////////////////////////////////////////////
        string  expression;//
        string  exp_left ,exp_right;
        long     exp_left_letter=0; long exp_left_number=0;//MD,初始化!!!
        long     exp_right_letter=0; long exp_right_number=0;
       
       
        /////////////////////////////////////////////////////////
    void init_expression(string &  expression,
                                         string & exp_left,string & exp_right,
                                         char & letter);
        void exp_account(string expression ,
                                 long & exp_number , long & exp_letter
                                 );
        ////////////
       
        coutexpression;
        init_expression(expression, exp_left,exp_right,letter);
        //////////////////////////////////////////
        exp_account(exp_left,exp_left_number,exp_left_letter);
        exp_account(exp_right,exp_right_number,exp_right_letter);

        exp_right_number -= exp_left_number;
        exp_left_letter  -= exp_right_letter;

        if( exp_left_letter)
        {
               
                float exp_nn=0;
                exp_nn = (float)exp_right_number / (float)exp_left_letter;
                cout!!!!!!!!!!!!!!!!!

一只小小鸟 2004-8-11 00:59

Re:编程竞赛2...[奖励50W!!]

[url]http://bbs.yuloo.com/readtopic.php?forumid=101&topicid=405310[/url]

yezhongmei 2008-6-28 16:44

晕~~    ...

liu8793161 2008-6-30 22:49

Re:编程竞赛2...[奖励50W!!]

要写出程序吗

强名灯光下 2008-9-16 06:43

[url]http://forum.taobao.com/forum-7/show_thread----16997271-.htm#post156677599[/url]
页: [1]
查看完整版本: 编程竞赛2...[奖励50W!!]