圆锥体积

duanqiaoyanyux 2020-11-04 10:03:14
#include<stdio.h>
#include<stdlib.h>
#define PI 3.14
int main()
{
int r,h,l;
float S,V;
r=5;
h=12;
l=13;
S=PI*r*l+PI*r*r;

V=PI*r*r*h*(1/3);
printf("表面积S=%f\n体积V=%f\n",S,V);
system("pause");
求大佬看看哪里出错了,为什么体积是零。
...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
上面那老哥说的对,V=PI*r*r*h*(1/3); 这句错误,1 和 3 均为整形,两个相除的商也应该是整形,所以 1/3=0 ,应该用 1.0/3 或者 1/3.0
5250 2020-11-05
  • 打赏
  • 举报
回复
V=PI*r*r*h*(1/3);这句有问题 1/3计算机中结果是0 整形相除 改一下
V=PI*r*r*h*(1.0/3);
qzjhjxj 2020-11-04
  • 打赏
  • 举报
回复
V=PI*r*r*h*(1/3); 这句错误,修改如下:
#include<stdio.h>
#include<stdlib.h>
#define PI 3.14

int main(int argc, char* argv[])
{
    int r,h,l;
    float S,V;
    r=5;
    h=12;
    l=13;
    S=PI*r*l+PI*r*r;

    V=PI*r*r*h/3;//这句修改
    printf("表面积S=%f\n体积V=%f\n",S,V);
    system("pause");
    return 0;
  • 打赏
  • 举报
回复
代码没问题啊,或者你把r,h.l换成浮点型试试

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧