下面一段程序哪错了?C语言高手进。急!!!30分酬谢!20分钟后撤消。

[复制链接]
查看11 | 回复3 | 2009-6-6 16:08:48 | 显示全部楼层 |阅读模式
#include
#include
#define PAI 3.14
void zft()
{
float a,s,v;
printf("请输入正方体的边长:\n");
scanf("%f",&a);
s=6*a*a;
v=a*a*a;
printf("该正方形的面积为%f,体积为%f\n",s,v);
}
void cft()
{
float a,b,c,s,v;
printf("请输入长方体的长,宽,高(以逗号隔开):\n");
scanf("%f,%f,%f",&a,&b,&c);
s=2*(a*b+b*c+a*c);
v=a*b*c;
printf("该长方体的面积为%f,体积为%f\n",s,v);
}
void qt()
{
float r,s,v;
printf("请输入球的半径:\n");
scanf("%f",&r);
s=4*PAI*r*r;
v=(4/3)*PAI*r*r*r;
printf("该球的面积为f%,体积为f%\n",s,v);
}
void yzt()
{
float r,h,s,v;
printf("请输入圆柱体的底面半径和高(以逗号隔开):\n");
scanf("f%,f%",&r,&h);
s=2*PAI*r*r+2*PAI*r*h;
v=PAI*r*r*h;
printf("该圆柱体的面积为f%,体积为f%\n",s,v);
}
void zsmt()
{
float a,s,v;
printf("请输入正四面体的边长:\n");
scanf("f%",&a);
s=sqrt(3)*a*a;
v=sqrt(6)/9*s*a*a;
printf("该正四面体的面积为f%,体积为f%\n",s,v);
}
void main()
{
int select,loop=1;
while(loop>0)
{
printf("\n");
printf("
简单多面体面积和体积的计算\n");
printf("
============================\n\n");
printf("
1、正方体\n");
printf("
2、长方体\n");
printf("
3、球体\n");
printf("
4、圆柱体\n");
printf("
5、正四面体\n");
printf("
0、退出系统\n");
printf("
请输入您的选择(0-5):");
scanf("d%",&select);
switch(select)
{
case 1:zft();break;
case 2:cft();break;
case 3:qt();break;
case 4:yzt();break;
case 5:zsmt();break;
case 0:printf("\n 感谢使用本系统,再见!\n\n");loop=-1;break;
default:printf("\n 您的选择有误,请重新选择!\n");
}
}
}

回复

使用道具 举报

千问 | 2009-6-6 16:08:48 | 显示全部楼层
#include #include#define PAI 3.14void zft(){ float a,s,v; printf("请输入正方体的边长:\n"); scanf("%f",&a); s=6*a*a; v=a*a*a; printf("该正方形的面积为%f,体积为%f\n",s,v);}void cft(){ float a,b,c,s,v; printf("请输入长方体的长,宽,高(以逗号隔开):\n"); scanf("%f,%f,%f",&a,&b,&c); s=2*(a*b+b*c+a*c); v=a*b*c; printf...
回复

使用道具 举报

千问 | 2009-6-6 16:08:48 | 显示全部楼层
除了楼上几位说的错误你还要 修改一下变量的数据类型float 改成 double 程序如下可以运行但是结果 有问题你可以修改一下函数#include #include#define PAI 3.14void zft(){ double a,s,v; printf("请输入正方体...
回复

使用道具 举报

千问 | 2009-6-6 16:08:48 | 显示全部楼层
我现在在网吧 没办法调试 你能不能说说有什么错误提示可能是你的笔误 ,有很多地方的%f %d你写成f% d% 这肯定是错的还有一个(4/3)可能等于1,这个我不太确定,最好换成(4.0/3.0)其他的还没看出来你应该把错误信息一起贴出来的 单凭用眼睛看 是很费劲的希望对你有帮助...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行