用c语言实现比较两个分数的大小
来源:互联网 发布:淘宝网手工布鞋 编辑:程序博客网 时间:2024/06/06 15:51
/**************************************************************************** File Name: 12.CmpFrac.c 分数fractions 分子numerator 分母denominator * Function : 1) * 2) * Author : Xubing * Created Time: 2016年09月29日 星期四 09时03分45秒***************************************************************************/#include <stdio.h>#define FRACSIZE 2#define NUME 0#define DENO 1int CmpFrac(int *frac1, int *frac2){ int temp_frac1[FRACSIZE]; int temp_frac2[FRACSIZE];/********************两个分数进行通分*********************/ temp_frac1[NUME] = frac1[NUME] * frac2[DENO]; //第一个分数的分子 = 第一个分数的 //分子 * 第二个分数的分母 temp_frac2[NUME] = frac2[NUME] * frac1[DENO]; //第二个分数的分子 = 第二个分数的 //分子 * 第一个分数的分母 if(temp_frac1[NUME] > temp_frac2[NUME]) { return 1; } if(temp_frac1[NUME] == temp_frac2[NUME]) { return 0; } return -1;}int main(){ int frac_num1[FRACSIZE]; int frac_num2[FRACSIZE]; int flag; printf("Please input one fraction(format: n/m):\n"); scanf("%d/%d",&frac_num1[0],&frac_num1[1]); getchar(); printf("Please input another fraction(format: n/m):\n"); scanf("%d/%d",&frac_num2[0],&frac_num2[1]); getchar(); flag = CmpFrac(frac_num1, frac_num2); printf("The result is:\n"); switch(flag) { case 1: { printf("%d/%d > %d/%d\n",frac_num1[0],frac_num1[1],frac_num2[0],frac_num2[1]); break; } case 0: { printf("%d/%d = %d/%d\n",frac_num1[0],frac_num1[1],frac_num2[0],frac_num2[1]); break; } case -1: { printf("%d/%d < %d/%d\n",frac_num1[0],frac_num1[1],frac_num2[0],frac_num2[1]); break; } default: { printf("error\n"); break; } } return 0;}
0 0
- 用c语言实现比较两个分数的大小
- 比较两个分数的大小
- 比较两个分数的大小
- 比较两个分数的大小
- C语言实现比较两个字符串的大小
- C语言 两个分数的四则运算,用函数调用实现
- c语言:指针比较两个数的大小
- C语言中比较两个字符串的大小
- c语言:引用指针变量比较两个整数的大小
- (c语言)比较两个字符串的大小
- 比较分数的大小
- 求两个分数的加减乘除,并比较大小
- 【C++】用函数模板实现不同类型的两个数比较大小
- 【C语言】实现交换两个数的大小
- 简化比较分数的大小
- 用宏实现两个数的大小比较
- 实现两个数大小的比较
- 重新学习C语言——比较两个数大小
- 数据结构之队列的链式表示和实现
- 第四维
- 利用GDB进行多线程调试
- Introduction to machine learning
- TaskTracker行为分析
- 用c语言实现比较两个分数的大小
- //点击listview的某一项改变其背景颜色,(例如,点击该项时该项的背景为黄色,其他没被点击的项,背景为率色(默认))
- 物联网学习之C语言的运用
- python的第三方包的安装方法以其常用第三方库
- ECMAScript 6时代悄悄来临
- 二维傅立叶变换
- org.apache.subversion.javahl.ClientException: Previous operation has not finished; run 'cleanup' if
- 创意库|PhotoshopUI风扇图标制作教程
- gdb 多线程调试