c语言实现有理数四则运算的演示程序
时间: 2024-09-16 07:02:04 浏览: 55
C语言 实现四则运算 加减乘除
在 C 语言中,实现有理数(也称为分数)的四则运算,通常会涉及结构体来存储分子和分母,以及一些函数来进行加、减、乘、除的操作。下面是一个简单的示例,展示了一个基本的有理数结构体和部分操作函数:
```c
#include <stdio.h>
#include <stdlib.h>
// 定义有理数结构体
typedef struct {
int numerator;
int denominator;
} Rational;
// 初始化一个有理数
Rational* create_rational(int num, int den) {
Rational* rational = (Rational*) malloc(sizeof(Rational));
rational->numerator = num;
rational->denominator = den;
return rational;
}
// 简单的有理数相加
Rational* add_rationals(Rational* a, Rational* b) {
int new_numerator = a->numerator * b->denominator + b->numerator * a->denominator;
int new_denominator = a->denominator * b->denominator;
return create_rational(new_numerator, new_denominator);
}
// 其他类似函数可以按此创建,如 sub_rationals, mul_rationals 和 div_rationals
int main() {
// 创建两个有理数
Rational* r1 = create_rational(5, 4); // 5/4
Rational* r2 = create_rational(2, 3); // 2/3
// 进行加法运算并打印结果
Rational* result = add_rationals(r1, r2);
printf("Result of %d/%d + %d/%d is %d/%d\n",
r1->numerator, r1->denominator,
r2->numerator, r2->denominator,
result->numerator, result->denominator);
// 清理内存
free(result);
return 0;
}
```
这个例子中展示了如何创建一个有理数,并通过`add_rationals`函数进行加法运算。其他算术操作同样可以设计成相似的函数。
阅读全文