C语言 为什么我的代码不工作(未定义错误)[已关闭]

jdgnovmf  于 2023-02-07  发布在  其他
关注(0)|答案(2)|浏览(137)

这个问题是由打字错误或无法再重现的问题引起的。虽然类似的问题在这里可能是on-topic,但这个问题的解决方式不太可能帮助未来的读者。
8天前关闭。
Improve this question
这应该是一个简单的程序,我正在学习编程,这只是为了好玩。
它是打印出关于一个圆的信息。

#include <stdio.h>
 
float pi;
int radius;
int circumference;
int area;

 int main()
{
    printf("What radius is your circle?\n");
    scanf("%d", &radius);
    pi == (3.14);
    area == (radius * radius * pi);
    circumference == (2 * radius * pi);
    printf("The area of your circle is %d, and the circumference is %d\n", area, circumference);
    return(0);
}
pxyaymoc

pxyaymoc1#

您似乎使用了比较运算符==而不是赋值运算符=。请更改这些行:

pi == (3.14);
area == (radius * radius * pi);
circumference == (2 * radius * pi);

作者

pi = (3.14);
area = (radius * radius * pi);
circumference = (2 * radius * pi);

此外,尝试使用浮点运算floatdouble),因为结果和常量PI都是浮点数

wj8zmpe1

wj8zmpe12#

如果两个操作数具有相同的值,则等于运算符(==)返回true;否则,它返回false。不要使用==进行赋值。请使用=进行赋值,而不要使用此运算符。例如:

pi = 3.14;

相关问题