请C语言高手帮帮忙啊!我刚才用pow()函数试了一下,很奇怪啊,pow(10,3)可以输出正确结果

作者&投稿:屈阎 (若有异议请与网页底部的电邮联系)
C语言pow函数~

pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
实例代码如下:
#include
#include
void main()
{
double x = 2, y = 10;
printf("%f
",pow(x, y));
return 0;
}

扩展资料:
在调用pow函数时,可能导致错误的情况:
如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error错误。
如果底数 x 和指数 y 都是 0,可能会导致 domain error?错误,也可能没有;这跟库的实现有关。
如果底数 x 是 0,指数 y 是负数,可能会导致?domain error 或pole error 错误,也可能没有;这跟库的实现有关。
如果返回值 ret 太大或者太小,将会导致range error 错误。
错误代码:
如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;
如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。
参考资料:
pow函数——百度百科

pow()函数用来求x的y次幂,x、y及函数值都是double型 ,其原型为:double pow(double x, double y)。
实例代码如下:
#include
#include
void main()
{
double x = 2, y = 10;
printf("%f
",pow(x, y));
return 0;
}

扩展资料:
在调用pow函数时,可能导致错误的情况:
如果底数 x 为负数并且指数 y 不是整数,将会导致 domain error错误。
如果底数 x 和指数 y 都是 0,可能会导致 domain error?错误,也可能没有;这跟库的实现有关。
如果底数 x 是 0,指数 y 是负数,可能会导致?domain error 或pole error 错误,也可能没有;这跟库的实现有关。
如果返回值 ret 太大或者太小,将会导致range error 错误。
错误代码:
如果发生 domain error 错误,那么全局变量 errno 将被设置为 EDOM;
如果发生 pole error 或 range error 错误,那么全局变量 errno 将被设置为 ERANGE。
参考资料:
pow函数——百度百科

pow()函数返回的是一个实型数,而不是整型的
所以你有两个方式让它输出:
printf("pow(10,i)=%.2f\n",pow(10,i));

printf("pow(10,i)=%d\n",(int)(pow(10,i)));

pow返回结果是浮点数,改成%f试试
printf("pow(10,i)=%f\n",pow(10,i));

原型:extern float pow(float x, float y);

用法:#include <math.h>

功能:计算x的y次幂。

说明:x应大于零,返回幂指数的结果。

pow的返回值只有float和double,没有int
所以printf("pow(10,i)=%f\n",pow(10,i));就可以了


C语言大神帮帮我啊!!帮帮忙,我悬赏高分帮帮忙!!在线等待
include "stdio.h"include "stdlib.h"long count=0;void Swap(int &a,int &b){ int temp=a;a=b;b=temp;} void Perm(int list[],int k,int m)\/\/k表示前缀的位置,m是要排列的数目.{ if(k==m-1)\/\/前缀是最后一个位置,此时打印排列数.{ int tag=0;for(int i=0;i<m;i++){...

c语言疑难 .. 会的帮帮忙 .. 谢谢 .. 帮帮忙帮帮忙.. 帮帮忙 ..帮帮忙...
从你对1,3题的问题反映出你对if,while,do ... while和for结构里的测试条件的理解不太全面,这四类结构的测试条件里的表达式如果带有副作用的话,副作用是在控制流离开测试条件前生效。C语言里面一个很晦涩的概念,叫顺序点。这四类结构的条件测试之后都有一个顺序点。字符串的输入一般你要先...

C语言高手请进,帮帮我吧,谢谢啦!!!
printf("H.C.F=%d\\n,n);} ⒋以上程序用枚举法求百鸡问题。公鸡五元一只,母鸡三元一只,小鸡一元三只;一百元要买一百只鸡,且需包含公鸡,母鸡和小鸡,求可有哪几种方案。请填空,要求以较高效率和合理的数值填入循环终值。main(){___;n=0;for(i=1;___;___)for(j=1;___;___){...

C语言编程高手请进~~~请一定要帮帮忙,万分感谢~~~!!!小虾米自己实在是能...
第1题题目表述不清,普通的二叉树的合并没有任何意义,如果是二叉排序树还差不多。若非要进行普通的二叉树的合并,只要将一个树的插入到另一个树的度非2的结点上,最简便的做法是沿着另一个树的根一直遍历到左子树的叶子结点,不过这没有意义。要是这样的话,此题太简单了,自己实现吧!!第2题 ...

C语言高手帮忙啊!急!!!
;while(p!=NULL){ printf("%d,",p->data);p=p->next;} } void main(){ linklist *L;L=CREAT();LENGTH(L);OUT(L);} 该程序在turboc2.0上运行成功。顺便说一下:其实我这学期刚学《数据结构》,我想你也应该在学这门课吧,不知道可否交个朋友,以后好互相讨教。QQ:729430705 ...

C语言高手 进
如前所述,C在编译时,每一个函数都有一个入口地址,该入口地址就是函数指针所指向的地址。有了指向函数的指针变量后,可用该指针变量调用函数,就如同用指针变量可引用其他类型变量一样,在这些概念上一致的。函数指针有两个用途:调用函数和做函数的参数。函数指针的说明方法为: 数据类型标志符 (指针变量名)(形参...

求C语言高手帮忙做个小程序!!!
这样专业的程序设计?好象要用到很专业的程序设计语言,比如计算机的图形的编程.include <graphics.h> include <stdio.h> include <math.h> include define PI 3.14159 define maxx 640 define maxy 480 main(){int i;char c;init();draw();c=getch();} init()\/*初始化图形系统函数*\/ {...

C语言高手都进来看一下哈!
double a,b,c;}xs[100];int n,j,i;double big,pj1=0,pj2=0,pj3=0; \/*针对细节错误进行的修改,同时把类型改为double这样进度更高!*\/ printf("请输入你要输入的学生的人数:");scanf("%d",&n);printf("请按学号,姓名,三门成绩的顺序逐个输入每个学生的信息:\\n");for(i=0;i<...

请C语言高手帮帮忙
面是一个实例程序,能对任意一个文件进行加密,密码要求用户输入,限8位以内(当然你可以再更改).程序有很好的容错设计,这是我们应该 学习的.\/* Turbo 2.0 pass. give file a password! *\/ include<stdio.h> include<stdlib.h> include<conio.h> include<string.h> void dofile(char *in_fname...

c语言 求教高手帮忙解答 关于指针
\/\/此函数功能为找字符串中最大的字符,\/\/将最大字符的前面的字符均向后移动1位,\/\/将最大的字符放在字符串首 include<stdio.h> main(){ char str[80],*p,max,*q;p=str;\/\/将指针指向数组首地址 gets(p);\/\/从标准输入读取字符串 q=p;\/\/最大的字符所在的位置 max=*(p++);\/\/将第一...

宝兴县18455633176: C语言:急急急!求高手帮忙啊 !
阿律异乐: #include <stdio.h> #include <string.h> int main() { char str[]="871M&278"; int len=strlen(str); int i,sum=0; for(i=0; i<len; i++) sum+=str[i]; printf("SUM = %d\n",sum); return 0; }

宝兴县18455633176: 请C语言高手帮帮忙:
阿律异乐: 最简单的源程序如下: #include"stdio.h" main() { int array[10]; int i=0,max=0,min=0,x,y; printf("请输入10个数给array:\n"); for(i=0;i<10;i++) scanf("%d",&array[i]); printf("输入10个数是:\n"); for(i=0;i<10;i++) printf("%4d",array[i]); ...

宝兴县18455633176: c语言高手请帮忙 急用
阿律异乐: 1题: #include "stdio.h" main() { int a,b,c,d,e; for(a=100;a<1000;a++) { b=a/100; c=(a-b*100)/10; e=a-b*100-c*10; if(b*b*b+c*c*c+e*e*e==a) printf("%d\n",a); } } 2题: int main() { int i,j,sum; for(i=2;i<=2000;i++) { sum=0; for(j=1;j<i;j++) { if(i%j==0...

宝兴县18455633176: 求C 语言高手好心人帮帮忙 谢谢谢谢谢谢!!! -
阿律异乐: #include int main(){ char s[100]; char *ps1=s;//声明两个字符指针用于操作字符串,以删除* char *ps2=s; puts("请输入字符串:");...

宝兴县18455633176: 我有几个C语言不知道 请高手帮忙下!
阿律异乐: 我重新改了下,你运行试试 编程实现:输入整数a和b,若a2+b2大于100,则输出a2+b2百 位以上的数字,否则输出两数之和 #include<stdio.h> void main() { int a, b,c; scanf("%d",&a); scanf("%d",&b);c=a*a+b*b; 先计算a2+b2 if(c>100) printf("...

宝兴县18455633176: 求C语言编程高手帮忙!!! -
阿律异乐: #include#include using namespace std; int main() { int a[20]; for(int i=0;i cin>>a[i]; for(int i=0;i { for (int j=1;a[j]!=0;j++)if(a[i] { int temp; temp=a[i]; a[i]=a[j]; a[j]=temp; }} cout system("pause"); return 0; }

宝兴县18455633176: C语言高手帮帮忙! -
阿律异乐: #include "stdio.h"int calvalue(int a[]){int i,j,n=0,b,c,d;for(i=100;i<1000;i++)for(j=10;j<33;j++)if(i==j*j){d=i%100%10;b=i/10%10;c=i/100;if(d==b||d==c||b==c) a...

宝兴县18455633176: 求C语言高手帮帮忙啊!
阿律异乐: #include <stdio.h> int main() {int i,j;for(i=1;i<=5;i++){for(j=1;j<=i;j++){printf("*");}printf("\n");}for(i=1;i<=5;i++){for(j=1;j<=2*i-1;j++){printf("*");}printf("\n");}return 0; }

宝兴县18455633176: C语言高手来帮帮忙啊() -
阿律异乐: #include#include#define TRUE 1 /*主函数*/ void main() { int year; int PutinYear(void); year = PutinYear (); void GetMonth(int year); GetMonth (year); } /*输入年份*/ int PutinYear(void) { int year; while(TRUE) { printf("请输入年份(1-3000) : "...

宝兴县18455633176: c语言的高手帮帮忙啊~ -
阿律异乐: #include "stdio.h" <--这里是<stdio.h> void main() { int a,b,c; printf("请输入数字"); scanf("%d%d%d" &a,&b,&c); <-scanf("%d%d%d", &a,&b,&c); (注意我多了一个逗号) if(a>b && a>c) printf("最大数为 %d ",a); else if(b>a && a>c) printf("最大数为 %d ",b); else printf("最大数为 %d ",c); (使用else if尽量别重复使用if)}

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网