• 请不要在回答技术问题时复制粘贴 AI 生成的内容
creater17
V2EX  ›  程序员

可以在第九行看到 3.14159*r*r,输入数据后得出的结果不应该是有小数的吗?可怎么在我这得出的是整数的?

  •  
  •   creater17 · Jun 26, 2016 · 3558 views
    This topic created in 3789 days ago, the information mentioned may be changed or developed.

    #include <stdio.h>

    int radius, area;

    int main (void) { printf( "Enter radius ( i.e. 10): " ); scanf( "%d", &radius ); area = (int) (3.14159 * radius * radius ); printf( "\n\nArea = %d\n", area ); system( "pause" ); return 0; }

    bdbai
    bdbai
    Jun 26, 2016 via Android
    1
    快醒醒! int !
    creater17
    creater17
    OP
    Jun 26, 2016
    2
    额...新手,还是不懂...
    wssgcg1213
    wssgcg1213
    Jun 26, 2016
    3
    (int) 强制类型转换
    watermeter
    watermeter
    Jun 26, 2016 via Android
    4
    数据类型是整型的,计算过程里还(int)
    bdbai
    bdbai
    Jun 26, 2016 via Android
    5
    @creater17 给你几个建议吧。
    1 、 V2EX 的帖子内容支持 Markdown 语法, C 语言代码块可以用 ```c 和 ``` 来包裹,这样格式不会走样;
    2 、回复别人前按一下楼层右上角的箭头,不然对方收不到提醒;
    3 、善用 IDE 和调试器;
    4 、善用搜索。关键词: int , printf ,类型转换
    creater17
    creater17
    OP
    Jun 26, 2016
    6
    @bdbai 感谢!
    yhylord
    yhylord
    Jun 27, 2016
    7
    这种代码是抄书抄错了吗……
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3583 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 33ms · UTC 01:02 · PVG 09:02 · LAX 17:02 · JFK 20:02
    ♥ Do have faith in what you're doing.