0
scanf("%lf",&alpha);

alpha = (alpha * PI)/180;

if(alpha==PI/2)

{

printf("0");

}

我还定义了 PI 并声明了 alpha ......如果我不知道为什么,它只是跳过了这个

4

2 回答 2

2

等式和浮点数不会很好地下降。您有舍入错误。

需要投入一些宽容。

于 2013-11-09T14:27:10.753 回答
1
#include <stdio.h>

double PI = 3.14159265359;

int main (void)
{
    double alpha = 90.0;

    scanf("%lf",&alpha);

    alpha = (alpha * PI)/180;

    if(alpha==PI/2.0)
    {
        printf("0");
    }
}

输入 90 并打印 0。按预期工作,您是否将 alpha 声明为浮点数?然后您必须将 scanf 更改为 "%f" 才能获得正确的结果。

于 2013-11-09T14:51:30.247 回答