tprime 发表于 2009-12-24 11:04:29

一次线性方程求解

本帖最后由 tprime 于 2009-12-24 11:48 编辑

程序本省并不难,难点在于如何处理各种非法输入
并给出提示。

tprime 发表于 2009-12-24 11:06:06

本帖最后由 tprime 于 2009-12-24 11:11 编辑

2x = 50%x - 2
case 1 result : x = -4/3


1 = 3.1 - (2-x)*2
case 2 result : x = 19/20


1 = 3.1 - (2-x)2
Error: wrong ) before 2

1.1 - 2.9x
case 4 result : -29/10x+11/10

22-xxxx
Error: wrong x before x


22-x
case 5 result : -x+22

dot
display format a/b
-x = 3.1 - (2-x)
case 6 result : x = -0.550

KeyTo9_Fans 发表于 2009-12-24 11:36:59

要用什么编程工具编译?

我用VC++编译不成功。

因为缺少"isspace"和"isdigit"这两个函数的实现。

你的编程工具可能本身就附带有这两个函数的实现,所以不用自己实现,但我的编程工具没有。

但如果我要自己实现这两个函数的功能,可以这样写吗?

bool isspace(char c)
{
        return c==' ';
}

bool isdigit(char c)
{
        return c>='0'&&c<='9';
}

tprime 发表于 2009-12-24 11:41:24

我用的是mingw/G++, vc6 要
# include <cctype>

wayne 发表于 2009-12-24 13:06:15

不错,希望楼主再接再厉,再加一些复杂点的代数运算功能,呵呵

wayne 发表于 2009-12-24 14:13:45

3# KeyTo9_Fans
 isspace
原型是int isspace ( int c ),(ANSI Standard)
is 1 if "c" is a space, formfeed, new-line, carriage return, horizontal tab or vertical tab. Otherwise, it is zero.
页: [1]
查看完整版本: 一次线性方程求解