scanf("%lf",&alpha);
alpha = (alpha * PI)/180;
if(alpha==PI/2)
{
printf("0");
}
我还定义了 PI 并声明了 alpha ......如果我不知道为什么,它只是跳过了这个
scanf("%lf",&alpha);
alpha = (alpha * PI)/180;
if(alpha==PI/2)
{
printf("0");
}
我还定义了 PI 并声明了 alpha ......如果我不知道为什么,它只是跳过了这个
等式和浮点数不会很好地下降。您有舍入错误。
需要投入一些宽容。
#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" 才能获得正确的结果。