这段C语言问题出在哪?
来源:百度知道 编辑:UC知道 时间:2024/05/05 09:40:07
#define PI=3.14
#include <stdio.h>
void main()
{int r, float area;
printf("please input r\n");
PI=3.14; area=2*PI*r^2;
printf("input area=%d\n",area);
}
#include <stdio.h>
void main()
{int r, float area;
printf("please input r\n");
PI=3.14; area=2*PI*r^2;
printf("input area=%d\n",area);
}
问题实在是太多了
#define 不用等号;
int r 要分号;
缺少输入scanf;
P已经define不需要再赋值;
平方表达式无效;
输出应该是浮点数,否则要强制格式(int)area;
你没有让用户输入的语句:
加上这句: scanf("%d", &r);
#define PI=3.14
#include <stdio.h>
void main()
{int r, float area;
printf("please input r\n");
scanf("%d", &r);
PI=3.14; area=2*PI*r^2;
printf("input area=%d\n",area);
}
#define PI 3.14 // 宏定义这里有问题
#include <stdio.h>
void main()
{
int r;
float area;
printf("please input r\n");
//PI=3.14; 宏不能赋值,
area=2*PI*r*r; // 不能乘方
printf("input area=%d\n",area);
}
宏定义出错了。
#define PI 3.14
其实用另外一种方法更好:
const double PI = 3.14
#define PI=3.14
#include <stdio.h>
void main()
{int r;
float area;
p