分数、二次三项式、素数和圆 - luosiwei-cmd/CarYon GitHub Wiki

分数、二次三项式、素数和圆

分数

在 CarYon 中,有一个 class 叫做 frac,这就是分数。下面讲讲分数类的使用:

分数类有两个变量,sonmom,分别代表分子和分母。

例如:

frac fracexample;
fracexample.son=3;
fracexample.mom=4;

下面是分数类的一些函数:

  1. value()

返回分数的值,例如:

cout << fracexample.value();

输出的就是 0.75

这个函数的返回值是 long double 型的。

  1. take(bool)

让当前分数变成最简分数后返回这个分数,参数为 true 的时候带分数线,返回值是字符串。

  1. fracr(bool)

take(bool) 函数取消化简分数功能的版本。

另外,分数类重载了 +,-,*,/,<,<=,>,>=,==,!= 的运算符。

二次三项式

CarYon 中含有二次三项式 quadtri 类。

例如下面的程序:

quadtri eg;
eg.s='x';
eg.a=3;
eg.b=4;
eg.c=5;

就生成了一个二次三项式:3x^2+4x+5。

下面介绍一些函数:

  1. make(char)

随机制作一个字母为参数的二次三项式,返回值是 quadtri 类型的。

  1. makecanfac(char)

生成一个可以在有理数集内进行因式分解,以参数为字母的二次三项式,返回值为 quadtri

重载了运算符 +,-

素数

CarYon 对于素数的支持仅限于随机的素数。

下面介绍几个函数:

  1. isprime(a)

返回参数是否是素数。

  1. crprimenum(int,int)

返回已经制作的在两个参数之间的随机素数。

  1. cmakeprime(int,int)

制作在两个参数之间的所有素数。

另外还有数组 prime,会存储用第三个函数制作的所有素数。

CarYon 提供了圆 circle 类。

三个变量 r,c,area 分别代表半径,周长和面积。

下面介绍一些函数:

  1. oprc(bool)

通过半径计算周长并返回,参数为真的时候将结果保存在 c 中。

  1. oprs(bool)

通过半径计算面积并返回,参数作用和 oprc(bool) 类似。

重载了运算符 +,-,<,<=,>,>=,==,!=


CarYon 还提供了数学常量 PI,详情请见常用常量页。

⚠️ **GitHub.com Fallback** ⚠️