c语言需要用宏定义的计算题

计算s=(x+y)1/2 用两个宏定义来实现 /这里1/2是开根号的意思,不知道怎么打出来/
帮一下哈

一个就是x+y,一个就是开根号呗
这样行不?

#include <stdio.h>
#include <math.h>

#define SUM(X,Y) ((X)+(Y))
#define SQRT(X,Y) sqrt(SUM(X,Y))

int main()
{
    int x = 2,y = 3;
    printf("%.2f",SQRT(2,3));
    return 0;
}

测试图:

img

自己敲了一下,代码如下:

#include<stdio.h>
#include<math.h>
#define sum1(a,b) ((a)+(b))
#define sum2(c) sqrt(c)

int main(){
    float ans;
    int n1,n2;
    scanf("%d",&n1);
    scanf("%d",&n2);
    ans = sum1(n1,n2);
    ans = sum2(ans);
    printf("%f\n",ans);
    return 0;
}

希望对题主有所帮助!可以的话,帮忙点个采纳!

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632