作业帮 > 综合 > 作业

c语言,打星号的下一行哪里错了,功能是计算半径为2+3的圆的面积.

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/05/22 06:19:16
c语言,打星号的下一行哪里错了,功能是计算半径为2+3的圆的面积.
#include
#define PI 3.14//
double mianJi;
mianJi = S(2+3); printf("mian ji=%5.2f\n",mianJi);
return 0;}
首先程序是能够编译通过的,只是结果不是你想要的.
#define S(bj) PI*bj*bj
修改为
#define S(bj) (PI*(bj)*(bj))
double mianJi;
修改为float 类型.
或者将
printf("mian ji=%5.2f\n", mianJi);
修改为
printf("mian ji=%5.2lf\n", mianJi);
再问: 可否告知为什么要改成#define S(bj) (PI*(bj)*(bj))
再答: ��Ϊ�궼��ֱ���滻�� ��������������������ž��� S(2+3)=PI*2+3*2+3 ���Ҽ������ź��Ϊ S(2+3)=��PI*��2+3��*��2+3���� �������Ӧ��������Ҫ�İɣ�