大佬教程收集整理的这篇文章主要介绍了c – 有理数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
#include <iostream.h> #include <conio.h> #include <stdio.h> struct rational { int numerator; int denominator; }; void reduce(struct rational *inrat,struct rational *outrat) { int a,b,rem; if (inrat->numerator > inrat->denominator) { a = inrat->numerator; b = inrat->denominator; } else { a = inrat->denominator; b = inrat->numerator; } while (b != 0) { rem = a % b; a = b; b = rem; } outrat->numerator /= a; outrat->denominator /= a; } int equal(struct rational *rat1,struct rational *rat2) { struct rational r1,r2; reduce(rat1,&r1); reduce(rat2,&r2); if (r1.numerator == r2.numerator && r1.denominator == r2.denominator) return 1; return 0; } int main() { struct rational rn1,rn2; int k; rn1.numerator = 5; rn1.denominator = 10; rn2.numerator = 1; rn2.denominator = 2; k = equal(&rn1,&rn2); cout << k; getch(); return 0; }
outrat->numerator = inrat->numerator / a; outrat->denominator = inrat->denominator / a;
以上是大佬教程为你收集整理的c – 有理数全部内容,希望文章能够帮你解决c – 有理数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。