搜索
查看: 2014|回复: 7
打印 上一主题 下一主题

计算圆的面积,结果里得有小数,哪里错了吗?

[复制链接]
楼主
发表于 2013-4-4 09:09:07 | 显示全部楼层
#include<stdio.h>
float area(float r);
void getr(float r);
const PI=3.14159;
int main()
{
int r0;
getr(r0);
area(r0);
return 0;
}
float area(float r)
{
float area;
float area=PI*r*r;
printf("The area is %f",area);
}

void getr(float r)
{
printf("Please input r");
scanf("%f",&r);
}

沙发
发表于 2013-4-4 09:13:37 | 显示全部楼层
你申明的函数 float area(r)
  {
      return 3.14*r*r;
   }
没有指定 “r” 的类型,就按照默认类型int了,你输入的float强制转换成int,算完有强制转换成了float
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表