计算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;
}
测试图:
自己敲了一下,代码如下:
#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;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!希望对题主有所帮助!可以的话,帮忙点个采纳!