/*
*Copyright(c)2016,烟台大学计算机与控制工程学院
*All right reserved.
*文件名称:77.cpp
*作 者:董凯琦
*完成日期:2016年4月26日
*版 本 号:v1.0
*
*问题描述:分数可以看成是由字符'/'分割两个整数构成,可以用结构体类型表示。请用结构体类型变量计算两个分数的差。
注意:不考虑约分,只考虑大数减小数,分母相同的情况。
*输入描述:两行,每行一个分数。
*程序输出:两个分数的差。
*/
#include <iostream>
using namespace std;
struct fenshu //定义一个关于分数的结构体,包括分子分母以及“/”
{
int above;
char line;
int below;
};
void sub(struct fenshu a,struct fenshu b)
{
int t;
if(a.above<b.above)//在分母相同的情况下如果第一个分数的分子小于第二个分数的分子则进行交换
{
t=a.above;
a.above=b.above;
b.above=t;
}
cout<<a.above-b.above<<a.line<<a.below<<endl;//输出相减的结果
}
int main()
{
fenshu a,b;//定义两个结构体变量
void sub(fenshu,fenshu);//声明函数
cin>>a.above>>a.line>>a.below;//分别输入两个分数
cin>>b.above>>b.line>>b.below;
sub(a,b);
return 0;
}
C/C++复习:分数减法(结构体)
最新推荐文章于 2021-12-18 15:58:02 发布