【C编写程序设计】定义和调用如下函数:double add(double x,double y);double sub(double x, double y);double mul(double x)

目录

题目及要求

 涉及到的知识点

代码示例

运行实例


题目及要求

编写程序,定义和调用如下函数:
double add(double x,double y);
double sub(double x, double y);
double mul(double x, double y);
double div(double x, double y);
求两个浮点数的和、差、积、商,要求通过函数指针回调函数。一行中输人两个浮点数,以空格间隔。分行输出两个浮点数的和、差、积、商。

 涉及到的知识点

【C语言程序涉及】        指针

【编译软件】        Visual Studio

代码示例

#include <stdio.h>
double add(double, double);
double sub(double, double);
double mul(double, double);
double div(double, double);
int main(void) {
    double num1, num2, result;
    double (*pf)(double, double);
    scanf_s("%lf%lf", &num1, &num2);        //        编译软件是Dev c++则要把_s去掉
    pf = add;
    result = pf(num1, num2);
    printf("%lf\n", result);
    pf = sub;
    result = pf(num1, num2);
    printf("%lf\n", result);
    pf = mul;
    result = pf(num1, num2);
    printf("%lf\n", result);
    pf = div;
    result = pf(num1, num2);
    printf("%lf\n", result);
    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 div(double x, double y) {
    return x / y;
}

#include <stdio.h>
double add(double, double);
double sub(double, double);
double mul(double, double);
double div(double, double);
int main(void) {
    double num1, num2, result;
    double (*pf)(double, double);
    scanf_s("%lf%lf", &num1, &num2);
    pf = add;
    result = pf(num1, num2);
    printf("%lf\n", result);
    pf = sub;
    result = pf(num1, num2);
    printf("%lf\n", result);
    pf = mul;
    result = pf(num1, num2);
    printf("%lf\n", result);
    pf = div;
    result = pf(num1, num2);
    printf("%lf\n", result);
    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 div(double x, double y) {
    return x / y;
}

运行实例

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Nobody.sir

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值