基于硬件的C(C++)语言程序设计教程7:求一元二次方程式的根

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qingwufeiyang12346/article/details/83247627

本系列文章希望探讨以硬件为平台讲述C(C++)知识的一个新的途径,改变目前大多数C语言教程仅注重C语言本身的语法规则,而脱离其应用环境的现状。希望读者通过本教程的学习,能够立刻学以致用,真正将所学知识应用到项目实践中。

开发环境:Atmel Studio 7.0

硬件平台:Microchip AVR ATmega168PA

参考教材:C++程序设计(第3版) 谭浩强编著,清华大学出版社

备注:教程仅适合初学者,高手请绕过

           

本文将对教材P54页的例程3.5进行改进,使之能够运行于Atmel Studio。例程3.5的功能是计算二次方程式axx+bx+c=0的根,a,b,c的值可在运行时更改,它们的值需要满足b*b-4ac>=0。

一、源程序(改进后)

/*
 *	项目名称:求解一元二次方程的根
 *	作者:snmplink
 *	创建时间:2018-10-22
 *	备注:
 */

#include <avr/io.h>
#include <math.h>

int main(void)
{
    float a, b, c, x1, x2;	// 定义变量
	
    a = 4.5;                    // 变量赋值
    b = 8.8;
    c = 2.4;
	
    while (1) 
    {
        x1 = (-b + sqrt(b * b - 4 * a * c)) / (2 * a);
        x2 = (-b - sqrt(b * b - 4 * a * c)) / (2 * a);
    }
}

二、流程图

三、注解

1、math.h中包含的函数

2、注释

扫描二维码关注公众号,回复: 3846920 查看本文章

一个好的,有使用价值的源程序都应当加上必要的注释,以增加程序的可读性。“//”作为注释行的标志,在一行中从“//”开始到本行末的内容全部作为注释。“/*......*/”对程序中任何部分做注释,其包含的全部内容作为注释。注释是写给人看的,而不是机器看的,在程序编译和运行时不起作用。

 

任何问题,只需在此文章的评论处留言即可,我将尽力解答,不要试图采用其它的联系方式,我一概不理会。

原创性文章,转载请注明出处CSDN:http://blog.csdn.net/qingwufeiyang12346。

猜你喜欢

转载自blog.csdn.net/qingwufeiyang12346/article/details/83247627