① c语言编程问题。我不晓得哪里错了。求次方!~~
else if (y=0)
改为:
else if (y==0)
还有:
所有的%f改为%lf
for (i=-2, a=1/x;i <= y;i--)
改为:
for (i=-2, a=1/x;i >=y;i--)
② C语言中指数怎么表示例如(-1)的n次方怎么表示
C语言中计算一个数的N次方可以用库函数pow来实现。
函数原型:double pow(double x, double y)。
举例如下:
doublea=pow(3.14,2);//计算3.14的平方。
注:使用pow函数时,需要将头文件#include<math.h>包含进源文件中。
(2)c语言负一的i减一次方怎么打扩展阅读:
POWER函数的语法为:POWER(number,power),其中参数number表示底数;参数power表示指数。两个参数可以是任意实数,当参数power的值为小数时,表示计算的是开方。
当参数number取值小于0且参数power为小数时,POWER函数将返回#NUM!错误值,主要作用是返回给定数字的乘幂。
③ C语言中负一的n次方怎么表示
可以用库函数pow来表示。即pow(-1, n);
函数原型:double pow(double x, double y);
功 能:计算x^y
返 回 值:计算结果
举例:
doublex=-1,n=4,y;
y=pow(x,n);//计算x^n即(-1)^n
注:使用pow函数的时候,需要将头文件#include<math.h>包含进源文件中。
④ c语言编程中如何输入幂次方
1、头文件:#include
2、原型:
double pow(double x, double y);
pow() 函数用来求 x 的 y 次幂(次方)
pow()用来计算以x 为底的 y 次方值,然后将结果返回。设返回值为 ret,则 ret = xy。
3、举例如下:
double a = pow(4, 2); // 计算4的平方
4、可能导致错误的情况:
如果底数 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。
注意:1、使用pow函数时,需要将头文件#include包 含进源文件中。
2、用pow(x,y)的话要用到math.h头文件。
(4)c语言负一的i减一次方怎么打扩展阅读:
1、 三角函数: double sin (double);正弦 double cos (double);余弦 double tan (double);正切
2 、反三角函数: double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2] double atan2 (double, double); 反正切(整圆值), 结果介于[-PI/2, PI/2]
3 、双曲三角函数: double sinh (double); double cosh (double); double tanh (double);
4 、指数与对数: double exp (double); double sqrt (double);开平方 double log (double); 以e为底的对数 double log10 (double);以10为底的对数 double pow(double x, double y);计算以x为底数的y次幂 float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数
5 、取整: double ceil (double); 取上整 double floor (double); 取下整
6 、绝对值: double fabs (double);求绝对值 double cabs(struct complex znum) ;求复数的绝对值
7 、标准化浮点数: double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] ) double ldexp (double x, int p); 与frexp相反, 已知x, p求f
8 、取整与取余: double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分 double fmod (double, double); 返回两参数相除的余数
9 、其他: double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度 double ldexp(double x, int exponent);计算x*(2的exponent次幂) double poly(double x, int degree, double coeffs [] );计算多项式 nt matherr(struct exception *e);数学错误计算处理程序
⑤ c语言复数加减法如何实现输入型如1-i或1+i的数据
你必须有一个输入格式约定,无论简单或复杂。
例如:必须有实部和虚部,格式 为 3-2i 1-i 1+i 等。
然后才好处理。
这里放入char str[80];了,如果是键盘输入流,也用类似格式。
#include <stdio.h>
main(){
char str[80]="1-i"; // 1+i 2-2i 2+3i 0-i
int r,m;
int i,flag, s;
flag = sscanf(str,"%d%di",&r,&m);
if (flag==1) {
s = 1;
for (i=0;i<strlen(str);i++) if (str[i]=='-') s= -1; else if (str[i]=='+') s=1;
m = s;
}
printf("real=%d imag=%d\n",r,m);
return 0;
}
⑥ 谁能帮我编写一个C语言实现负数加减乘除的程序啊。要对的
#include<stdio.h>
#include<conio.h>
void main()
{
while(1)
{
int a=0,b=0,c=0,result,key;
char d;
printf("输入两个整数:\n");
scanf("%d",&a);
scanf("%d",&b);
printf("选择算法 '+','-','*','/' \n");
scanf(" %c",&d);
printf("输入计算结果:\n");
scanf("%d",&result);
switch(d)
{
case'+': c=a+b;break;
case'-': c=a-b;break;
case'*': c=a*b;break;
case'/': if(b>0) c=a/b;break;
}
if(result==c)
printf("回答正确!\n");
else printf("错误,正确答案是:%d\n",c);
printf("继续(y) 退出(n)\n");
key =getch();
if(key=='n' || key=='N')
break;
}
}