鱼C论坛

 找回密码
 立即注册

C++Primer Plus 第六版编程练习7.13-10

已有 233 次阅读2015-7-4 15:40 |个人分类:c++Primer Plus 第6版编程练习笔记| Plus

#include <iostream>

using namespace std;

double add(double x ,double y);
double sub(double x, double y) ;
double mul(double x, double y) ;


double calculate(double a,double b,double (*p)(double  ,double )) ;


int main()
{
    //double (*pf[3])(double,double)={add,sub,mul};  也可以用这种函数指针数组,个人不喜欢就分开调用了
    double a1, a2 ;
    cout<<"请输入两个数计算(q退出):" ;
    while(cin>>a1>>a2)
    {
        double result1 = calculate(a1,a2,add) ;
        double result2 = calculate(a1,a2,sub) ;
        double result3 = calculate(a1,a2,mul) ;
        cout<<"相加的结果是:"<<result1<<endl ;
        cout<<"相减的结果是:"<<result2<<endl ;
        cout<<"相乘的结果是:"<<result3<<endl ;
    }
    

    return 0 ;
}

double add(double x ,double y)
{
    return x+y ;
}

double sub(double x, double y)
{
    return x-y ;
}

double mul(double x, double y)
{
    return x*y ;
}

double calculate(double a,double b,double (*p)(double ,double))
{
    return p(a,b) ;
}

路过

鸡蛋

鲜花

握手

雷人

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 立即注册

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-18 09:03

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

返回顶部