当前位置: 代码迷 >> C语言 >> 好人帮忙啊!为什么出错啊!
  详细解决方案

好人帮忙啊!为什么出错啊!

热度:182   发布时间:2008-04-11 23:00:23.0
好人帮忙啊!为什么出错啊!
提示: 作者被禁止或删除 内容自动屏蔽
2008-04-11 15:00:23
now

来 自:广州
等 级:新手上路
帖 子:544
专家分:0
注 册:2007-11-9
  得分:0 
v=4.0/3.0*.PI*r*r; //PI前多了小点

[[it] 本帖最后由 now 于 2008-4-12 12:01 编辑 [/it]]
----------------解决方案--------------------------------------------------------
LZ应注意一下细节
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-04-11 15:23:52
dang20031445

等 级:新手上路
帖 子:1
专家分:0
注 册:2008-4-11
  得分:0 
为什么我在运行这个程序的时候,不能输出两个值啊?
----------------解决方案--------------------------------------------------------
程序代码:
#define PI 3.14    //这里少了#
#include <stdio.h>
void main()
{
    float r,s,v;
    scanf("%f",&r);
    s= 4.0*PI*r*r;            //这里类型不匹配,但是只是警告,编译可以通过
    v= 4.0/3.0*PI*r*r;    //这里多了个*
    printf("s=%f,v=%f\n",s,v);
   
}

----------------解决方案--------------------------------------------------------
呵呵 LZ 要细心了
----------------解决方案--------------------------------------------------------
回复 4# 的帖子
程序是这样的
#include <stdio.h>
#define PI 3.14
void main()
{
    float r,s,v;
    printf("Input the radius of the circle:  ");
    scanf("%f",&r);
    s=(float)4*PI*r*r;
    v=(4.0/3)*PI*r*r*r;   
    printf("Area   is s=%f\n",s);
    printf("Volume is v=%f\n",v);
   
}

另外,double型变量向float型变量转换时,肯定有类型损失!
咋办呢?我也不知道!:-)
----------------解决方案--------------------------------------------------------
提示: 作者被禁止或删除 内容自动屏蔽
2008-04-12 11:58:57
assess110

等 级:新手上路
帖 子:25
专家分:0
注 册:2008-3-13
  得分:0 
......
多学下英文哈
----------------解决方案--------------------------------------------------------
  相关解决方案