| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 424 人关注过本帖
标题:程序也对啊 杂就结果不对呢
只看楼主 加入收藏
墨香555
Rank: 2
等 级:论坛游民
帖 子:115
专家分:31
注 册:2010-10-21
结帖率:96.15%
收藏
已结贴  问题点数:20 回复次数:4 
程序也对啊 杂就结果不对呢
#define PI 3.1415926
#include<stdio.h>
程序为:
void A_V_sphere(double r,double v)
{
    double area;
    area=4*PI*r*r;
    v=4.0/3*PI*r*r*r;

}
void main()
{
    double area, r,v;
    printf("\n请输入球的半径:");
    scanf("%lf",&r);
    A_V_sphere(r,v);
    printf("\n秋的表面积为 %lf",area);
    printf("\n秋的体积为 %lf",v);
}
结果为:
 
图片附件: 游客没有浏览图片的权限,请 登录注册
搜索更多相关主题的帖子: 结果 
2010-11-18 22:48
sakurag
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2010-11-16
收藏
得分:10 
方法A_V_sphere没有返回值


printf("\n秋的表面积为 %lf",area);
printf("\n秋的体积为 %lf",v);
打印的是area和v的地址
2010-11-18 23:15
sakurag
Rank: 2
等 级:论坛游民
帖 子:2
专家分:10
注 册:2010-11-16
收藏
得分:0 

试试


void A_V_sphere(double r)
{
    double area,v;
    area=4*PI*r*r;
    v=4.0/3*PI*r*r*r;
    printf("\n秋的表面积为 %lf",area);
    printf("\n秋的体积为 %lf",v);

}
void main()
{
    double r;
    printf("\n请输入球的半径:");
    scanf("%lf",&r);
    A_V_sphere(r);
}

2010-11-18 23:19
tomliu05
Rank: 2
等 级:论坛游民
帖 子:17
专家分:28
注 册:2010-11-1
收藏
得分:10 
楼主,你在 A_V_sphere里定义的area和v与main函数里的虽然名字一样,但是含义不一样
不是同一个变量
你可以直接求啊,不用另设函数
程序代码:
#define PI 3.1415926
#include<stdio.h>
void main()
{
    double r;
    printf("\n请输入球的半径:");
    scanf("%lf",&r);
    printf("\n秋的表面积为 %lf",4*PI*r*r);
    printf("\n秋的体积为 %lf",4.0/3*PI*r*r*r);
}



2010-11-18 23:22
tomliu05
Rank: 2
等 级:论坛游民
帖 子:17
专家分:28
注 册:2010-11-1
收藏
得分:0 
在不同的函数里定义变量名虽然相同,但是意义不同
全局变量例外
2010-11-18 23:24
快速回复:程序也对啊 杂就结果不对呢
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016546 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved