鱼C论坛

 找回密码
 立即注册
查看: 4913|回复: 5

求解。编译出错

[复制链接]
发表于 2012-11-20 15:27:53 | 显示全部楼层 |阅读模式
3鱼币
本帖最后由 未来丶梦而已 于 2012-11-20 15:32 编辑

#include <stdio.h>
int main()
{
float r,h,pi,c,s,s1,s2,s3;
float pi=3.141592;
printf("please entre the r and h.\n");
scanf("%f,%f",&r,&h);
c=2*pi*r;
s=pi*r*r;
s1=4*pi*r;
s2=4/3*pi*r*r*r;
s3=pi*r*r*h;
printf("圆周长c=%6.2f,圆面积s=%6.2f,圆球表面积s1=%6.2f,圆球体积s2=%6.2f,圆柱体积s3=%6.2f",c,s,s1,s2,s3);
}
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-20 15:27:54 | 显示全部楼层
  1. #include <stdio.h>
  2. int main()
  3. {
  4.         float r,h,pi,c,s,s1,s2,s3;
  5.         //float pi=3.141592;
  6.         pi=3.141592;
  7.         printf("please entre the r and h.\n");
  8.         scanf("%f,%f",&r,&h);
  9.         c=2*pi*r;
  10.         s=pi*r*r;
  11.         s1=4*pi*r;
  12.         s2=4/3*pi*r*r*r;
  13.         s3=pi*r*r*h;
  14.         printf("圆周长c=%6.2f,圆面积s=%6.2f,圆球表面积s1=%6.2f,圆球体积s2=%6.2f,圆柱体积s3=%6.2f",c,s,s1,s2,s3);
  15. }

复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-20 19:19:55 | 显示全部楼层
#include <stdio.h>
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-20 19:20:32 | 显示全部楼层
#include <stdio.h>
void main(){
float r=0,h=0,c=0,s=0,s1=0,s2=0,s3=0;
const double p=3.141592;
printf("please entre the r and h.\n");
int hh=1.2;
scanf("%f,%f",&r,&h);
c=2*p*r;
s=p*r*r;
s1=4*p*r;
s2=4/3*p*r*r*r;
s3=p*r*r*h;
printf("圆周长c=%6.2f,圆面积s=%6.2f,圆球表面积s1=%6.2f,圆球体积s2=%6.2f,圆柱体积s3=%6.2f",c,s,s1,s2,s3);
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-20 21:34:12 | 显示全部楼层
两个float中都定义了 pi 这个变量,所以编译器提示重复定义了pi这个变量

把第一个float中定义的 pi 去掉就可以了
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-23 09:54:57 | 显示全部楼层
你编译的时候显示pi   redefine说明你重复定义了pi,所以pi初始化为3.141592的时候前面不用再加上float,
所以你只需要将float pi = 3.141592改成pi = 3.141592,就好了。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 10:25

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表