汉扬编程 C语言入门 C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

数学基础:一元二次方程只含有一个未知数(一元),并且未知数项的最高次数是2(二次)的整式方程叫做一元二次方程。标准形式为:ax²+bx+c=0(a≠0)。

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

求解公式:求根公式法用求根公式法解一元二次方程的一般步骤为:

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

①把方程化成一般形式

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

,确定a,b,c的值(注意符号);

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

②求出判别式

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

的值,判断根的情况;

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

③在

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

(注:此处△读“德尔塔”)的前提下,把a、b、c的值代入公式

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

进行计算,求出方程的根。

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

于是得到C语言题的解法一:

C语言求一元二次方程的根,这题很简单嘛?看看这种想法很惊奇!

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

这样的做法,很简单,我想学过C语言,稍微用点力 应该就是没有问题的。

惊奇的是小编想输入x^2+2x+1=0 的方式去做,意思是直接输入这样一个字符串的方式去求解,然后瞬间很多人直接懵逼了吧! 即运行结果需如下:

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

或者

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

这,是不是有点意思,有点难度?

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

惊奇解法首先求根方式不变: 用函数进行封装

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

从上可以看出获取 a,b,c 才是关键,把问题转换为字符串处理

于是就有这样一个函数:int finStringA(char *str, int length, char *posStr,int posLength)

char *str: 被查询的字符串 int length:该字符串长度

char *posStr:目的字符串 int posLength:,目的字符串的长度

作用:查询x或者x^2 出现的位置,并返回

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

查找到相应字符串后,还需要返回a ,b, c等字符串于是有这样一个函数:

本来想用截取函数,懒得查找前一个位置,就自己写了个截取函数

void getCharABC(char *str, int length,int Pos,char *posStr,int& flag)

char *str:原字符串 int length:原字符串长度 int Pos :指定位置

char *posStr: 存储a,b,c int& flag:正负标记,(后面发现存在这样一个bug)

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

经过上面的函数处理后貌似得到的a和b以及c字符串是逆序的,所以又写了个逆转字符串函数

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

总结:

好玩,有趣,专业C/C++学习交流,源码下载 群:99816772

一个简单的题,基本上把字符串中的的很多函数都用上了,即提高了自己的能力,也复习了相关知识。希望初学者对此有一个更加深刻一点的认识,不要拘泥于语法的限制,编程语言服务于编程思想。学到了真正的编程思想,才叫货真价实的懂编程。不能为了做题而做题,要多思考,多变通

本文来自网络,不代表汉扬编程立场,转载请注明出处:http://www.hyzlch.com/cjia/6315.html

c语言 为什么运行结果是222?求解

请问学C语言需要什么基础?

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

返回顶部