我一直在尝试构建练习代码,但是在步骤之后(通过扫描功能获取坐标)
#include <stdio.h>
#include <math.h>
#define pi 3.1415926535
struct point {
int x;
int y;
};
struct circle {
struct point center;
double radius;
};
double Area(struct circle circle) { //s = ㅠr^2
double area = 0;
return area = circle.radius * circle.radius * (pi);
}
double Round(struct circle circle) {
double Round = 0;
return Round = 2 * pi * circle.radius;
}
int main(void) {
struct circle circle = {0, 0, 0};
printf("The center of the circle (fomat : (x, y)) : ");
scanf("%d %d", circle.center.x, circle.center.y);
printf("The radius of the circle : ");
scanf("%d", circle.radius);
printf("The arae of the circle : %f ", Area(circle));
printf("The round of the circle : %f", Round(circle));
return 0;
}
程序关闭,退出代码为-1073741819。我不明白代码有什么问题 在此输入图片描述 ps.我刚刚更改了“%d”以将数据类型统一为“flaot”。还是不行。
退出代码(0 == OK 除外)的确切含义通常取决于操作系统。 代码 -1073741819 对应于 32 位十六进制代码 C0000005,这会导致人们怀疑您正在 Windows 上运行,其中 C0000005 退出代码意味着“访问冲突”