圆锥体积

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");
求大佬看看哪里出错了,为什么体积是零。
...全文
63 点赞 收藏 4
写回复
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换成浮点型试试
回复
相关推荐
发帖
C语言
创建于2007-09-28

6.3w+

社区成员

C语言相关问题讨论
申请成为版主
帖子事件
创建了帖子
2020-11-04 10:03
社区公告
暂无公告