小霸王88的ChinaUnix博客
小霸王88
全部博文(321)
Makefie(2)
CFE(2)
mini2440(5)
TQ210(0)
TQ210(1)
mini2440(13)
TS流(10)
自动售货机(2)
百度手环(3)
DPMR(1)
集群技术(0)
AES(1)
RSA(0)
SHA(1)
MD5(0)
2017年(1)
2016年(10)
2015年(61)
2014年(187)
2013年(62)
Jxiang
victure8
upon_88
hg1995
瀚海书香
dyli2000
tekkaman
andyhzw
jeson201
chen4546
xiaopaox
sunpower
chz07088
草根老师
东汉魏国
lukeyzha
fanrwx
分类: C/C++
2014-06-24 10:15:12
原文地址:C语言例程29:函数的嵌套调用 作者:hnrainll
#include <stdio.h> #include <stdlib.h> #include <math.h> float f(float x) { float y; y = ((x - 8.0)*x - 12.0)*x - 30.0; return y; } float xpoint(float x1, float x2) { float y; y = (x1 * f(x2) - x2*f(x1)) / (f(x2) - f(x1)); return y; } float root(float x1, float x2) { float x, y, y1; y1 = f(x1); do{ x = xpoint(x1, x2); y = f(x); if(y * y1 > 0) { y1 = y; x1 = x; } else x2 = x; } while(fabs(y) >= 0.0001); return x; } int main(int argc, char *argv[]) { float x1, x2, f1, f2,x; do{ printf("Please input x1, x2:\n"); scanf("%f, %f", &x1, &x2); f1 = f(x1); f2 = f(x2); } while(f1 * f2 > 0); x = root(x1, x2); printf("A root of equation is %9.6f\n", x); system("pause"); return 0; }
上一篇:C指针相关的资料
下一篇:GCC笔记(警告.优化以及调试选项)
登录 注册