鱼C论坛

 找回密码
 立即注册
查看: 2063|回复: 3

下面这个程序在Vc6.0中运行正常,而在code::block 版本13.12,无法传递正常参数,求解

[复制链接]
发表于 2014-6-30 02:54:48 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
double po2wer(double x,double y);
int main()
{
    double a,b ,result ;
    a =2.0 ;
    b =3.0 ;
    result =po2wer(a,b) ;
    printf("%lf",result) ;
}

double po2wer(double x, double y)
{

    double z=1.0;
    printf("x=%lf,y=%lf\n",x,y) ;
    while(y)
    {
          z = z*x;
       --y;
    }
        printf("z=%lf\n",z) ;
return z;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-6-30 09:50:59 | 显示全部楼层

你的while (y)不太好!y是浮点,容易造成错误。
#include<stdio.h>
double po2wer(double x,int i);

int main() {
    double a=2.0,result;
    int i=3;
    result =po2wer(a,i);
    printf("%lf\n",result);
    return 0;
 }

double po2wer(double x,int i) {
    
    double z=1.0;
    printf("x=%lf\n",x);
    while(i)
         {
          z = z*x;
          --i;
       }
        printf("z=%lf\n",z);
    return z;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-6-30 10:41:51 | 显示全部楼层

回帖奖励 +10 鱼币

楼上正解//
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-7-4 02:31:50 | 显示全部楼层
我的意思是如何在code::block 中传递double 类型的数据。。?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-24 14:55

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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