C 实例教学(基础知识-03)
文章作者 100test 发表时间 2007:03:10 16:53:31
来源 100Test.Com百考试题网
在本节以前给出的程序都是由一个函数组成的,实际上,一个真正的C 程序几乎都包含若干个由用户自定义的函数。
在下面的几个程序实例中,都调用了由用户定义的函数。
4.1 三次方程求根
按照Cardan公式,计算三次方程x3 px q=0的一个实根的公式为:
在计算实根xr的程序中,把计算一个浮点数的立方根的程序作为一个用户定义的函数,而在主程序中两次调用这个函数。
程序代码如下:
// program 4_1
#include
#include
float cuberoot(float). // 自定义函数的原型
void main()
{
float p,q,xr.
cout<<"Input paramerters p,q:".
cin>>p>>q.
float a=sqrt(q/2*q/2 p/3*p/3*p/3).
xr=cuberoot(-q/2 a) cuberoot(-q/2-a). // 调用cuberoot函数
cout<}
float cuberoot(float x) // 自定义函数代码从这里开始
{
float root,croot.
const float eps=1e-6.
croot=x.
do
{
root=croot.
croot=(2*root x/(root*root))/3.
}
while(abs(croot-root)>eps).
return croot.
}