弦截法求解方程
来源:互联网 发布:dota2数据公开 编辑:程序博客网 时间:2024/04/29 03:45
/*弦截法求解方程 Micro_lee*/
#include <stdio.h>
#include <string.h>
#include <math.h>
void asterisk_triangle(int n);
float f(float x)
{
return x*( x*(x-5)+16 )-80;
}
float xpoint(float x1, float x2)
{
return (x1*f(x2) - x2*f(x1))/( f(x2)-f(x1) );
}
float root(float x1, float x2)
{
float x,y,y1,y2;
y1=f(x1);
y2=f(x2);
do{
x=xpoint(x1,x2);
y=f(x);
if(y*y1 > 0)
{
y1=y;
x1=x;
}
else
{
y2=y;
x2=x;
}
}while( fabs(y)>=0.0001);
return (x);
}
int main()
{
float x1,x2,f1,f2,x;
do{
printf("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 is %8.4f/n/n", x);
return 0;
}
void asterisk_triangle(int n)
{
int i,j,k, num=0;
for(i=1; i<=n; i++)
{
num= (2*i-1) > n ? 2*(n+1-i)-1: 2*i-1 ;
for(k=1; k<=(n-num)/2; k++)
printf(" ");
for(j=1; j<=num; j++)
printf("*");
printf("/n");
}
}
- 弦截法求解方程
- 快速弦截法求解方程
- 求解方程
- 方程求解
- 方程求解
- 求解方程
- 求解方程
- 方程求解
- 方程求解
- 求解方程根的近似解:弦截法
- 求解一元四次方程
- 一元三次方程求解
- 求解三次方程
- 非线性方程求解
- 方程近似求解C++
- 求解方程(二分法)
- Laplace方程求解
- 求解一元四次方程
- 提升ASP.NET程序性能的20个技巧
- 慎用ASP.Net的validateRequest=“false”
- Install ImageMagick 5.5.7 on Debian
- asp.net2.0鼠标移到GridView某一行如何改变该行的背景色
- 世界上第一个跨站脚本(Cross-Site Scripting)病毒(XSS)
- 弦截法求解方程
- C# 2.0中泛型编程初级入门教程
- 李阳疯狂英语突破对话(1)-学会英语要多长时间
- 关于刷新重复提交的一种解决思路
- 使用Bash shell脚本进行功能测试--unix命令
- 网页播放mp3
- Asterisk sip canreinvite
- 东京爱情故事之日中文对照版
- xsl入门