【问题标题】:C Programming compiler error: Radius input: output errorC编程编译器错误:半径输入:输出错误
【发布时间】:2020-11-03 14:29:06
【问题描述】:

嗯...我有一个关于“C 编程编译器错误”的问题。

我什至定义了 PI 并输入了正确的输入,
但我不知道是什么问题。
用小数点输入并不能解决问题。
如果您让我知道问题,我将不胜感激。

这是我的代码:

#include <stdio.h>

#define PI 3.141592

int main(void)
{
    int a;
    scanf("%d", &a);
    printf("%d\n", a);
    printf("%d\n", a*a*PI);
    printf("%d\n", 2*PI*a);
    return 0;
}

【问题讨论】:

  • 什么错误?如果这就是您的意思,您正在将浮点数打印为整数。

标签: c compiler-errors output


【解决方案1】:

你的错误可能是,如果你想在屏幕上打印十进制数字,你可以使用printf("%f\n",a*a*PI) 而不是printf("%d\n", a*a*PI);

【讨论】: