分数模板(C++模板)
标签:好的 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
评论