C语言求解一元二次方程的解源码(迭代法,二分法,牛顿迭代法)
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define maxint 32767.0
#define minint -32768.0
#define accuracy 0.0000001//精确度,值越小计算结果越精确
float a,b,c;//系数
float dt;//b^2-4ac
float x1=0.0,x2=0.0;//方程的解
void read();
void setDt();
int assertX();
void binarySolution();
void interation();
void newtonInteration();
double f(double x);
double f1(double x);
double absolute(double x);
void accurate();
int main(void)
{
int end=1;
while(end!=0)//继续运算
{
accurate();
printf("按任意键继续(输入0退出):\n");
scanf("%d",&end);
}
}
//读取a,b,c
void read()
{
printf("请输入方程ax^2+bx+c=0的系数a,b,c:\n");
printf("请输入二次项系数a:");
while(0==scanf("%f",&a)||a==0)
{
while('\n' != getchar()){}
printf("输入无效!请重新输入二次项系数a:");
你可能喜欢
- 电磁炉维修手册
- 牛顿迭代法实验
- matlab程序
- matlab非线性方程
- 牛顿法解非线性方程组
- 计算方法试题
- 数值分析试题
- 非线性方程组求解
- 富士宝电磁炉维修手册代码表1页
- 苏泊尔电磁炉维修手册63页
- 苏泊尔电磁炉维修手册大全12页
- 美的PSD18A(B)电磁炉维修手册12页
- 美的电磁炉维修手册32页
- 2009年电磁炉维修手册51页
- 数值分析中常用的matlab程序5页
- matlab程序12页
- matlab实用程序百例140页
- matlab 程序9页
- 第2.4节matlab 程序设计入门10页
- matlab程序设计入门30页
- matlab实验一:非线性方程求解-牛顿法2页
- 数学实验“非线性方程的二分法,迭代法,Aitken迭代法,Steffensen迭代法”实验报告(内含matlab程序代码)10页
- 非线性方程组 matlab2页
- 关于采用matlab进行指定非线性方程拟合的问题4页
- 牛顿法求解非线性方程组matlab源程序3页
- 非线性方程求解matlab1页
- 3_牛顿拉夫森迭代法解非线性方程组2页
- 解非线性方程组的一个改进牛顿法3页
- 基于Matlab的牛顿迭代法解非线性方程组2页
- 牛顿下山法求非线性方程组解12页
- 牛顿法求解非线性方程组的解C程序2页
- 牛顿迭代法解非线性方程组5页


