| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 862 人关注过本帖
标题:为什么得不到正确结果??
只看楼主 加入收藏
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:14 
为什么得不到正确结果??
下面这个程序运行后得不到正确结果,请各位不吝赐教
#include <stdio.h>
void main()
{
 double a,q; int z;
 double preme(double a,int z);
 printf("please input a and z\n");
 scanf("%f,%d",&a,&z);
 q=preme(a,z);
 printf("q=%f",q);
 system("pause");
}
double preme (double x,int n)
{
 double s;  int i;
 i=1;
 while(i<=n)
 {s=x; x=x*x;  i=i+1;}
 return s;
}
搜索更多相关主题的帖子: please include void system double 
2012-02-20 17:23
wjfko
Rank: 1
等 级:新手上路
帖 子:15
专家分:3
注 册:2012-2-19
收藏
得分:3 
你想要的正确结果是什么?
2012-02-20 18:47
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
例如求1.2的4次方,输入1.2和4,结果不是
2012-02-20 19:14
为了未来
Rank: 2
来 自:湖南
等 级:论坛游民
帖 子:26
专家分:20
注 册:2012-2-18
收藏
得分:3 
在输入输出控制前加个L试试  
#include<stdio.h>
void main()
{
double a,q; int z;
double preme(double a,int z);
printf("please input a and z\n");
scanf("%lf,%d",&a,&z);
q=preme(a,z);
printf("q=%lf",q);
}
double preme (double x,int n)
{
double s=1;  int i;
i=1;
while(i<=n)
{s=s*x;  i=i+1;}
return s;
}
有时间一起认识认识 呵呵
2012-02-20 20:14
w497525437
Rank: 1
等 级:新手上路
帖 子:4
专家分:5
注 册:2012-2-20
收藏
得分:3 
说实话楼主,我是个刚入门的菜鸟,对于你发的那个我是没看太懂
如果说你是要求a的b次方,可以看看下边的这个行不行
这是我第一次写这种题,如果不对多多包涵

#include<stdio.h>
main()
{
    double a,b,c,i;
    printf("input a and b:\n");
    scanf("%lf%lf",&a,&b);
    c=a;
    if(b>0)
        for(i=1;i<b;i++)
        c=a*c;
        printf("%g",c);
    else if(b=0)
        printf("1");
    else
        for(i=1;i<-b;i++)
        c=a*c;
        printf("%g",1/c);
}
2012-02-20 20:24
mayuebo
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
威 望:6
帖 子:257
专家分:1282
注 册:2005-9-8
收藏
得分:3 
while(i<=n)
{s=x; x=x*x;  i=i+1;}
return s;
少算了一次.

求指数,有专门的函数.在math.h里面

成功贵在坚持
2012-02-20 20:40
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
回复 4楼 为了未来
值并没有超越float的范围啊,加不加应该查不多吧?恩,我试一下吧,谢了
2012-02-20 20:57
wtwj1314
Rank: 1
等 级:新手上路
帖 子:14
专家分:5
注 册:2012-2-14
收藏
得分:0 
回复 6楼 mayuebo
我只是想熟练一下函数,怎么少算了?不懂,呵呵
2012-02-20 20:59
巴克
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:93
专家分:199
注 册:2012-2-8
收藏
得分:3 
回复 8楼 wtwj1314
这是可以运行的代码,楼主看看吧.
程序代码:
#include<stdio.h>
int main()
{
    double a,b,c,i;
    printf("input a and b:\n");
    scanf("%lf%lf",&a,&b);
    c=a;
    if(b>0)
    {
        for(i=1;i<b;i++)
        c=a*c;
        printf("%g\n",c);
    }
    else if(b==0)
        printf("1");
    else
    {
        for(i=1;i<-b;i++)
        c=a*c;
        printf("%g",1/c);
    }

    return 0;
}

2012-02-20 22:14
卡卡罗特wang
Rank: 2
来 自:湖北武汉
等 级:论坛游民
帖 子:63
专家分:42
注 册:2012-2-17
收藏
得分:3 
回复 楼主 wtwj1314
我看不出有什么错误,不过,老师说,你main里面第二行的函数定义应该拿到main上面吧,或者直接去掉,把下面的函数体搬到main上。但我不知道是不是一定要这样。
2012-02-21 08:46
快速回复:为什么得不到正确结果??
数据加载中...
 
   



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

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