| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1620 人关注过本帖
标题:[求助]求助~~~急需N的M次方的程序代码 !!
只看楼主 加入收藏
skyful
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-24
收藏
得分:0 
还有!上面的程序还有错!!不健壮!!呵呵!!你输入  12 12 时就会出错!!答案就是0了!!

2005-04-25 17:11
Rank: 1
等 级:新手上路
帖 子:255
专家分:0
注 册:2005-4-25
收藏
得分:0 
12的12次方早就超过32767了 我上面说了答案也不能超过这个数的 定义的就是int型 改变量定义可以使你要范围大一些 但要大到你说的程度我也不知道怎么做了 毕竟我也初学

/bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://bbs./bbs/showimg.asp?BoardID=5&filename=2005-4/2005427111228529.jpg');}" onmousewheel="return imgzoom(this);" alt="" /> 欢迎加入C语言QQ群698156 我们都是菜鸟乃至新手 坚信有一天定能展翅高飞 因为有着努力的决心 衷心盼望你的到来 让我们一起进步
2005-04-25 17:35
skyful
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-24
收藏
得分:0 
以下是引用musicml在2005-4-25 16:39:27的发言:

//不知道你说的是不是这个意思 //求助~~~急需N的M次方的程序代码 !!

#include <stdio.h> #include <math.h>

void main() { double N,M; double total; printf("please enter the two num \" N \" and \" M \" : \n"); scanf("%lf %lf", &N ,&M); fflush(stdin); total=pow(N,M); printf("The resule is : %lf\n",total); }

fflush(stdin) 是啥意思啊??????


2005-04-25 18:23
musicml
Rank: 1
等 级:新手上路
帖 子:273
专家分:0
注 册:2005-4-2
收藏
得分:0 
清流函数

Every thing is possible.
2005-04-25 18:33
skyful
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-24
收藏
得分:0 
呵呵!谢谢!!  

2005-04-25 19:32
流浪者
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2005-4-24
收藏
得分:0 
看看这个:

#include&lt;stdio.h&gt;
#include&lt;math.h&gt;
int main()
{
 int n,m;
 long double s;
 printf("Input n and m:");
 scanf("%d%d",&amp;n,&amp;m);
 s=powl(n,m);
 printf("The result is %f\n",s);
 return 0;
}

我因我之为我而不同凡响~~~
2005-04-26 19:54
blanka_ren
Rank: 1
等 级:新手上路
帖 子:31
专家分:0
注 册:2005-4-5
收藏
得分:0 
楼主到底有什么用啊  要是用的话直接用MATH文件头里那个不是很好?

999999的999999次方的话用楼上那样的long double应该就OK了吧?

[此贴子已经被作者于2005-4-26 21:41:05编辑过]



2005-04-26 21:32
fyhuang
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2005-4-27
收藏
得分:0 

pow

Calculates x raised to the power of y.

double pow( double x, double y );

2005-04-27 11:09
乌鸦丘比特
Rank: 1
等 级:新手上路
威 望:2
帖 子:625
专家分:0
注 册:2004-7-19
收藏
得分:0 
人家要的是高精度了,好象大家给的都没有用高精度。
你可以搜一下以前讨论高精度的帖子,然后自己再写个了

我喜欢创造,一只扑腾着翅膀向天空飞翔的乌鸦
2005-04-27 12:40
skyful
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2005-4-24
收藏
得分:0 
void e_xp(int m,int e)
{
 FILE *fg,*fs,*fb,*fq,*fr,*fsum,*fp;
 int g,s,b,q,p;
 int z,z1,z2,f;
 int i,j,ch;
 fg=fopen("g","w+");
 fs=fopen("s","w+");
 fb=fopen("b","w+");
 fq=fopen("q","w+");
 fr=fopen("r","w+");
 g=m%10;
 s=((m%100)-(m%10))/10;
 b=((m%1000)-(m%100))/100;
 q=(m-m%1000)/1000;
 fputc(g,fr);
 fputc(s,fr);
 fputc(b,fr);
 fputc(q,fr);
 for(i=0;i&lt;e-1;i++)
 {
  for(j=0;j&lt;4;j++)
  {
   if(j==0)
   {
    p=g;
    fp=fg;
   }
   if(j==1)
   {
    p=s;
    fp=fs;
   }
   if(j==2)
   {
    p=b;
    fp=fb;
   }
   if(j==3)
   {
    p=q;
    fp=fq;
   }
   rewind(fp);
   rewind(fr);
   z=0;z1=0;z2=0;f=0;
   if(fp==fs)
    fputc(0,fp);
   if(fp==fb)
   {
    fputc(0,fp);
    fputc(0,fp);
   }
   if(fp==fq)
   {
    fputc(0,fp);
    fputc(0,fp);
    fputc(0,fp);
   }
   while((z=fgetc(fr))!=EOF)
   {
    z=z*p;
    z1=z%10;
    z2=(z-z%10)/10;
    z1+=f;
    if(z1&gt;=10)
    {
     z2++;
     z1=z1%10;
    }
    fputc(z1,fp);
    f=z2;
   }
   fputc(z2,fp);
   if(fp==fg)
   {
    fputc(0,fp);
    fputc(0,fp);
    fputc(0,fp);
   }
   if(fp==fs)
   {
    fputc(0,fp);
    fputc(0,fp);
   }
   if(fp==fb)
   {
    fputc(0,fp);
   }
  }
  z=0;z1=0;z2=0;f=0;
  rewind(fg);
  rewind(fs);
  rewind(fb);
  rewind(fq);
  rewind(fr);
  while((z=fgetc(fg))!=EOF)
  {
   z=z+fgetc(fs)+fgetc(fb)+fgetc(fq);
   z1=z%10;
   z2=(z-z%10)/10;
   z1+=f;
   if(z1&gt;=10)
   {
    z2+=(z1-z1%10)/10;
    z1=z1%10;
   }
   fputc(z1,fr);
   f=z2;
  }
  fputc(z2,fr);
 }
 fsum=fopen("sum","w+");
 fseek(fr,-1L,1);
 while(fgetc(fr)==0)
 {
  fseek(fr,-2L,1);
 }
 fseek(fr,-1L,1);
 while((ch=fgetc(fr))!=EOF)
 {
  fputc(ch,fsum);
  fseek(fr,-2L,1);
 }
 fclose(fg);
 fclose(fs);
 fclose(fb);
 fclose(fq);
 fclose(fr);
 fclose(fsum);
 system("del g");
 system("del s");
 system("del b");
 system("del q");
 system("del r"); //结果保存在文件SUM中,并删除过程中建立的文件
}

2005-04-27 21:18
快速回复:[求助]求助~~~急需N的M次方的程序代码 !!
数据加载中...
 
   



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

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