当前位置: 首页>>代码示例>>C++>>正文


C++ Entier::toEntier方法代码示例

本文整理汇总了C++中Entier::toEntier方法的典型用法代码示例。如果您正苦于以下问题:C++ Entier::toEntier方法的具体用法?C++ Entier::toEntier怎么用?C++ Entier::toEntier使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Entier的用法示例。


在下文中一共展示了Entier::toEntier方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: CalculatriceException

Nombre& Entier::division(const Nombre& n) const {
    // Nombre -> Entier
    const Entier* ptEntier = dynamic_cast<const Entier*>(&n);
    if (ptEntier == 0) {
        // Nombre -> Reel
        const Reel* ptReel = dynamic_cast<const Reel*>(&n);
        if (ptReel == 0) {
            // Nombre -> Rationnel
            const Rationnel* ptRationnel = dynamic_cast<const Rationnel*>(&n);
            if (ptRationnel == 0) {
                throw CalculatriceException("Entier : division : Impossible d'effectuer le dynamic cast!");
            } else { //  Entier / Rationnel
                if (ptRationnel->getNum().getX()/ptRationnel->getDen().getX()==0) {
                    throw CalculatriceException("Entier : division : Division par 0");
                }
                Entier num = Entier(mX  * ptRationnel->getDen().getX());
                Entier den = Entier(ptRationnel->getNum().getX());
                Rationnel* res= new Rationnel(num.toEntier(), den.toEntier());
                res->simplifier();
                Nombre& ref = *res;
                return(ref);
            }
        } else { // Entier / Reel
            if (ptReel->getX()==0) {
                throw CalculatriceException("Entier : division : Division par 0");
            }
            Nombre& ref = this->division(ptReel->toRationnel());
            return(ref);
        }
    } else { // Entier / Entier
        if (ptEntier->getX()==0) {
            throw CalculatriceException("Entier : division : Division par 0");
        }
        Reel* res = new Reel(mX / ptEntier->getX());
        Nombre& ref = *res;
        return(ref);
    }
}
开发者ID:tudorluchy,项目名称:Calculatrice,代码行数:38,代码来源:Entier.cpp


注:本文中的Entier::toEntier方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。