21xrx.com
2024-11-22 13:28:44 Friday
登录
文章检索 我的文章 写文章
C语言中实现分数表示方法以及相关操作方法
2023-06-15 12:33:28 深夜i     --     --
C语言 分数表示 结构体

C语言中,我们可以通过分子和分母两个整数来表示一个分数,常用的表示方法是采用结构体来存储分数。我们可以定义一个结构体,包含分子和分母两个成员变量,然后用相应的读写函数进行操作。

具体实现方法如下:

//定义一个分数的结构体

struct Fraction

  int numerator; //分子

  int denominator; //分母

;

//打印输出一个分数

void printFraction(struct Fraction f) {

  printf("%d/%d", f.numerator, f.denominator);

}

//求两个分数的和

struct Fraction add(struct Fraction f1, struct Fraction f2) {

  struct Fraction result;

  result.numerator = f1.numerator * f2.denominator + f2.numerator * f1.denominator;

  result.denominator = f1.denominator * f2.denominator;

  return result;

}

//求两个分数的差

struct Fraction subtract(struct Fraction f1, struct Fraction f2) {

  struct Fraction result;

  result.numerator = f1.numerator * f2.denominator - f2.numerator * f1.denominator;

  result.denominator = f1.denominator * f2.denominator;

  return result;

}

//求两个分数的积

struct Fraction multiply(struct Fraction f1, struct Fraction f2) {

  struct Fraction result;

  result.numerator = f1.numerator * f2.numerator;

  result.denominator = f1.denominator * f2.denominator;

  return result;

}

//求两个分数的商

struct Fraction divide(struct Fraction f1, struct Fraction f2) {

  struct Fraction result;

  result.numerator = f1.numerator * f2.denominator;

  result.denominator = f1.denominator * f2.numerator;

  return result;

}

以上函数已经实现了基本的分数操作。通过以上函数,我们可以实现分数的加减乘除运算,并能够将分数输出。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复