本文整理汇总了C++中Entier::div方法的典型用法代码示例。如果您正苦于以下问题:C++ Entier::div方法的具体用法?C++ Entier::div怎么用?C++ Entier::div使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Entier
的用法示例。
在下文中一共展示了Entier::div方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CalcException
LitteraleCalculable& Entier::mult(const LitteraleCalculable& l) const{
const Entier* ptEntier = dynamic_cast<const Entier*>(&l);
if (ptEntier != 0){
// Entier * Entier
Entier* res = new Entier(value * ptEntier->getValue());
LitteraleCalculable& ref = *res;
return ref;
}
else{
const Rationnel* ptRationnel = dynamic_cast<const Rationnel*>(&l);
if (ptRationnel!= 0){
// Entier * Rationnel
Entier num = (value * ptRationnel->getNum().getValue());
Entier den = (ptRationnel->getDen().getValue());
int type = simplifier(num, den);
if (type == 0){
Rationnel* res = new Rationnel(num,den);
LitteraleCalculable& ref = *res;
return ref;
}
if (type == 1) {
Entier v = num.div(den);
Entier* res = new Entier(v.getValue());
LitteraleCalculable& ref = *res;//spl->simplifier(res);
return ref;
}
}
else {
const Reel* ptReel = dynamic_cast<const Reel*>(&l);
if (ptReel!=0){
// Entier * Reel
Reel* res= new Reel(value * ptReel->getValue());
LitteraleCalculable& ref = *res;
return ref;
}else{
const Expression* ptExpression=dynamic_cast<const Expression*>(&l);
if (ptExpression!=0){
// Entier * Expression
LitteraleCalculable& ref = ptExpression->mult(*this);
return ref;
}else{
const Complexe* ptComplexe = dynamic_cast<const Complexe*>(&l);
if (ptComplexe!=0){
// Entier * Complexe
LitteraleCalculable& ref = ptComplexe->mult(*this);
return ref;
}
}
}
}
}
throw CalcException("le type de l'argument 2 n'est pas reconnu");
Entier* res = new Entier();
LitteraleCalculable& ref = *res;
return ref;
}