分数模板(C++模板)

2021-06-30 11:05

阅读:725

标签:好的   gic   operation   logo   namespace   sse   gcd   template   type   

貌似没什么用。。。没有多少毒瘤题要输出分数吧。。。

可以套个兼容性比较好的高精度模板进来。

#include
using namespace std;
namespace FlashHu{
#define RG register
#define I inline
#define R RG frac
#define OutputFormat 0
    template
    T gcd(RG T a,RG T b){
        return b?gcd(b,a%b):a;
    }
    template
    struct frac{
        T a,b;
        
        //initializations
        I frac(){
            a=(T)0;b=(T)1;
        }
        I frac(RG T x){
            a=x;b=(T)1;
        }
        I frac(RG T x,RG T y){
            a=x;b=y;
            if(b);logop(=);
        
        //input and output
        I friend istream&operator>>(RG istream&is,R&x){
            x=0;
            static string s;is>>s;
            RG int pos=s.find_first_of(‘/‘);
            if(~pos)s[pos]=‘ ‘;
            istringstream(s)>>x.a>>x.b;
            if(x.b

分数模板(C++模板)

标签:好的   gic   operation   logo   namespace   sse   gcd   template   type   

原文地址:https://www.cnblogs.com/flashhu/p/9642158.html

上一篇:Java基础语法

下一篇:Java并发面试题


评论


亲,登录后才可以留言!