广工 数据结构设计性实验 有理数四则运算 报告Word格式文档下载.docx
- 文档编号:15379310
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:26
- 大小:300.81KB
广工 数据结构设计性实验 有理数四则运算 报告Word格式文档下载.docx
《广工 数据结构设计性实验 有理数四则运算 报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《广工 数据结构设计性实验 有理数四则运算 报告Word格式文档下载.docx(26页珍藏版)》请在冰豆网上搜索。
理论
设计
难度系数
代码
总成绩
2013年6月29日
一、设计任务要求
问题描述:
设计一个可进行有理数运算的演示程序。
基本要求:
实现两个有理数相加、相减、相乘、相除以及求分子或分母的运算。
测试数据:
有读者指定。
选作内容:
事项两个有理数相除的运算。
二、主要算法流程图
三、主要代码
intMaxCommonisor(intm,intn)//*求最大公约数*//
{
intx,y,z;
if(m<
n)
{z=m;
m=n;
n=z;
}
x=m;
y=n;
while(y!
=0)
{
z=x%y;
x=y;
y=z;
}
return(x);
}
Exit()//*退出*//
{
intfraction_Add(intnumerator_1,intdenominator_1,intnumerator_2,intdenominator_2)//*分数加法*//
into,i,l,k,j;
o=denominator_1*denominator_2;
i=numerator_1*denominator_2+denominator_1*numerator_2;
l=MaxCommonisor(o,i);
k=o/l;
j=i/l;
printf("
运算结果为%d/%d+%d/%d=%d/%d\n"
numerator_1,denominator_1,numerator_2,denominator_2,j,k);
floatAdd(floata,floatb)///*有理数加法*/
floatsum;
intnumerator_1,denominator_1,numerator_2,denominator_2,j,x;
charm;
loop1:
printf("
*******************************加法运算************************************\n"
);
\n"
1、整数、小数加法2、分数加法3、退出\n"
********************************************************************************\n"
请选择1、2或3:
"
scanf("
%d"
&
x);
if(x!
=1&
&
x!
=2&
=3)
printf("
非法输入,请重新输入!
switch(x)
case1:
{
请输入第一个数据:
%f"
a);
请输入第二个数据:
b);
sum=a+b;
运算结果为%f+%f=%f"
a,b,sum);
getchar();
break;
}
case2:
输入第一个数的分子:
"
numerator_1);
输入第一个数的分母:
denominator_1);
输入第二个数的分子:
numerator_2);
输入第二个数的分母:
denominator_2);
fraction_Add(numerator_1,denominator_1,numerator_2,denominator_2);
case3:
Exit();
default:
输入有误!
gotoloop1;
=3)gotoloop1;
intfraction_Sub(intnumerator_1,intdenominator_1,intnumerator_2,intdenominator_2)///*分数减法*/
i=numerator_1*denominator_2-denominator_1*numerator_2;
运算结果为%d/%d-%d/%d=%d/%d\n"
floatSub(floata,floatb)//*有理数减法*//
floatresult;
*******************************减法运算************************************\n"
1、整数、小数减法2、分数减法3、退出\n"
result=a-b;
%f-%f=%f"
a,b,result);
fraction_Sub(numerator_1,denominator_1,numerator_2,denominator_2);
intfraction_Mul(intnumerator_1,intdenominator_1,intnumerator_2,intdenominator_2)//*分数乘法*//
i=numerator_1*numerator_2;
运算结果为%d/%d*%d/%d=%d/%d\n"
floatMul(floata,floatb)//*有理数乘法*//
*******************************乘法运算************************************\n"
1、整数/小数乘法2、分数乘法3、退出\n"
=3)printf("
result=a*b;
%f*%f=%f"
fraction_Mul(numerator_1,denominator_1,numerator_2,denominator_2);
intfraction_Div(intnumerator_1,intdenominator_1,intnumerator_2
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 广工 数据结构 设计性实验 有理数四则运算 报告 设计 实验 有理数 四则运算