本文目录一览:
- 1、c语言 有点急
- 2、c语言SQR(X)
- 3、程序中sqr是什么意思
- 4、c语言a/=SQR(k m);是什么意思?
- 5、C语言(我晕了)
c语言 有点急
#includestdio.h
#includemath.h 调用数学类头文件
main() 主程序入口
{
float x1,x2,y1,y2,lengthx,lengthy,length;定义双精度变量
scanf("(%d,%d),(%d,%d)",x1,y1,x2,y2);输入函数用以获得(x1,y1)和(x2,y2)
lengthx=fabs(x1-x2);lengthx为两点横坐标的距离,fabs用以实数的取绝对值
lengthy=fabs(y1-y2);lengthy为两点纵坐标的距离,fabs同上
length=sqr(legthx*lengthx+lengthy*lengthy);length为两点的距离用勾股定理可得,sqr为开方
printf("length is %d",length);输出结果
}
c语言SQR(X)
#define 就是定义宏。
简单理解#define SQR(X) X*X ,就是告诉编译器在代码中只要遇到SQR(X)的格式就用X*X替换。比如SQR(k+m)就相当于 (k+m)*(k+m)。
定义宏的好处是,方便后期修改,多处引用,只要修改开头定义就行。
程序中sqr是什么意思
Sqr
1、在多数编程语言中,sqr(x)代表求非负数x的算术平方根;[1] 2、在pascal语言中,Sqr(x)代表 求x的平方. 例:sqr(4)=2 3、[乱弹]三个当今理论物理中顶尖理论: 超弦(superstrings)、量子理论(quantum)、相对论(relativity).
c语言a/=SQR(k m);是什么意思?
C没有SQR
有个sqr,
C语言区分大小写!!
a/=sqr(k+m)
=a/=(k+m)*(k+m)=
a=a/((k+m)*(k+m))
long
fun
(int
n){
long
s;
if(n=
=1||
n=
=2)
s=2;else
s=n-fun(n-1);return
s;}
fun(x)=n-fun(n-1)
=n-
(n-1)
+fun(n-2)
=1+
n-2-
fun(n-3)
=....
n
为奇数时
n=1
:fun(1)=2
n=3
:fun(3)=3-2=1
n=5:fun(5)=5-4+3-2=2
fun(n)
=
n/2=(n-1)/2
n
为偶数时
n=2
:fun(2)=2
n=4
:fun(4)=4-3+2
=3
n=6:fun(6)=6-5+4-3+2
=4
=
n/2+1
fun(n)
=n/2+1
总结:
n=1
:fun(1)=2
n=2
:fun(2)=2
n
为奇数时
fun(n)
=
n/2=(n-1)/2
n1
fun(2m+1)
=
m
m1
n
为偶数时
fun(n)
=n/2+1
n=2
...C没有SQR
有个sqr,
C语言区分大小写!!
a/=sqr(k+m)
=a/=(k+m)*(k+m)=
a=a/((k+m)*(k+m))
long
fun
(int
n){
long
s;
if(n=
=1||
n=
=2)
s=2;else
s=n-fun(n-1);return
s;}
fun(x)=n-fun(n-1)
=n-
(n-1)
+fun(n-2)
=1+
n-2-
fun(n-3)
=....
n
为奇数时
n=1
:fun(1)=2
n=3
:fun(3)=3-2=1
n=5:fun(5)=5-4+3-2=2
fun(n)
=
n/2=(n-1)/2
n
为偶数时
n=2
:fun(2)=2
n=4
:fun(4)=4-3+2
=3
n=6:fun(6)=6-5+4-3+2
=4
=
n/2+1
fun(n)
=n/2+1
总结:
n=1
:fun(1)=2
n=2
:fun(2)=2
n
为奇数时
fun(n)
=
n/2=(n-1)/2
n1
fun(2m+1)
=
m
m1
n
为偶数时
fun(n)
=n/2+1
n=2
fun(2m)
=
m+1
m=1
n=0
时无穷递归,程序崩溃!
C语言(我晕了)
我想这题可能是要说明宏的缺点的..
#define
sqr(x)
x*x
//比如sqr(3)相当于sqr(3)
=
3
*
3
==9;
//但这个宏有个缺陷,比如你传sqr(1+2)
那相当于sqr(1+2)
=
1
+
2
*
1
+
2
==
5
a
=
sqr(k+m)%sqr(k+m)
==
1+3*1+3%1+3*1+3
==
10
最后输出a应该是10(我没调,不过应该是这个数)
这种例子当初是用来说明内联函数的优点和宏的缺点的...