C语言编程:从键盘上输入一个正方体的棱长,计算并输出这个正方体的表面积和体积

2.编写程序:从键盘上输入一个正方体的棱长,计算并输出这个正方体的表面积和体积。要求:用一个子函数求正方体的某一面的面积,计算表面积和体积时均调用该子函数。子函数和主函数... 2.编写程序:从键盘上输入一个正方体的棱长,计算并输出这个正方体的表面积和体积。要求:用一个子函数求正方体的某一面的面积,计算表面积和体积时均调用该子函数。
子函数和主函数在一个程序文件中。
这样编对不对?为什么执行的时候表面积和体积都是一个非常大的数,哪里错了?
#include<stdio.h>
double s1,s,v;
double area(double x)
{
return 6*x;
}
double volume(double k)
{
return k*k*k;
}
double s2(double a)
{
return a*a;
}
void main()
{
double a;
scanf("%f",&a);
s1=s2(a);
s=area(s1);
printf("表面积为%f\n",s);
v=volume(a);
printf("体积为%f\n",v);
}
展开
 我来答
百度网友fc027fc
推荐于2017-10-01 · TA获得超过1.1万个赞
知道大有可为答主
回答量:3160
采纳率:83%
帮助的人:787万
展开全部
数据类型不对,改为:
#include<stdio.h>
double s1,s,v;
double area(double x)
{
 return 6*x;
}
double volume(double k)
{
 return k*k*k;
}
double s2(double a)
{
 return a*a;
}
int main()
{
 double a;
 scanf("%lf",&a);
 printf("%f\n",a);
 s1=s2(a);
 s=area(s1);
 printf("±íÃæ»ýΪ%f\n",s);
 v=volume(a);
printf("Ìå»ýΪ%f\n",v);
getchar();
getchar();
}

匿名用户
2014-12-23
展开全部
#include<stdio.h>
double s1, s, v;
double area(double x)
{
return 6 * x;
}
double volume(double k)
{
return k*k*k;
}
double s2(double a)
{
return a*a;
}
void main()
{
double a;
scanf("%lf", &a);//double->%lf float %f
s1 = s2(a);
s = area(s1);
printf("表面积为%.2lf\n", s);
v = volume(a);
printf("体积为%.2lf\n", v);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式