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.
}


相关文章


等级考试公共基础考点分析之软件工程基础(4)
等级考试公共基础考点分析之软件工程基础(5)
二级C语言第15章位运算
C 实例教学(类的应用-01)
C 实例教学(基础知识-03)
高校等考试题天天练文化基础]11月6日
二级C语言第13章编译处理和动态存储
C 实例教学(基础知识-02)
高校等考试题天天练文化基础]11月4日
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛