分数、二次三项式、素数和圆 - luosiwei-cmd/CarYon GitHub Wiki
在 CarYon 中,有一个 class 叫做 frac
,这就是分数。下面讲讲分数类的使用:
分数类有两个变量,son
和 mom
,分别代表分子和分母。
例如:
frac fracexample;
fracexample.son=3;
fracexample.mom=4;
下面是分数类的一些函数:
value()
返回分数的值,例如:
cout << fracexample.value();
输出的就是 0.75
。
这个函数的返回值是 long double
型的。
take(bool)
让当前分数变成最简分数后返回这个分数,参数为 true
的时候带分数线,返回值是字符串。
fracr(bool)
take(bool)
函数取消化简分数功能的版本。
另外,分数类重载了 +,-,*,/,<,<=,>,>=,==,!=
的运算符。
CarYon 中含有二次三项式 quadtri
类。
例如下面的程序:
quadtri eg;
eg.s='x';
eg.a=3;
eg.b=4;
eg.c=5;
就生成了一个二次三项式:3x^2+4x+5。
下面介绍一些函数:
make(char)
随机制作一个字母为参数的二次三项式,返回值是 quadtri
类型的。
makecanfac(char)
生成一个可以在有理数集内进行因式分解,以参数为字母的二次三项式,返回值为 quadtri
。
重载了运算符 +,-
。
CarYon 对于素数的支持仅限于随机的素数。
下面介绍几个函数:
isprime(a)
返回参数是否是素数。
crprimenum(int,int)
返回已经制作的在两个参数之间的随机素数。
cmakeprime(int,int)
制作在两个参数之间的所有素数。
另外还有数组 prime,会存储用第三个函数制作的所有素数。
CarYon 提供了圆 circle
类。
三个变量 r,c,area
分别代表半径,周长和面积。
下面介绍一些函数:
oprc(bool)
通过半径计算周长并返回,参数为真的时候将结果保存在 c
中。
oprs(bool)
通过半径计算面积并返回,参数作用和 oprc(bool)
类似。
重载了运算符 +,-,<,<=,>,>=,==,!=
。
CarYon 还提供了数学常量 PI
,详情请见常用常量页。