本系列文章希望探讨以硬件为平台讲述C(C++)知识的一个新的途径,改变目前大多数C语言教程仅注重C语言本身的语法规则,而脱离其应用环境的现状。希望读者通过本教程的学习,能够立刻学以致用,真正将所学知识应用到项目实践中。
开发环境:Atmel Studio 7.0
硬件平台:Microchip AVR ATmega168PA
参考教材:C++程序设计(第3版) 谭浩强编著,清华大学出版社
备注:教程仅适合初学者,高手请绕过
本文将对教材P62页的例程3.6进行改进,使之能够运行于Atmel Studio。例程3.6的功能是已知三角形3边a、b、c的长度,应用海伦公式求三角形面积,a,b,c的值可在运行时更改,它们的值需要满足两边之和大于第3边。
一、源程序(改进后)
/*
* 项目名称:已知三角形3边长度,应用海伦公式求三角形面积
* 作者:snmplink
* 创建时间:2018-10-30
* 备注:
*/
#include <avr/io.h>
#include <math.h>
int main(void)
{
float a, b, c, p, s;
a = 2.45;
b = 3.67;
c = 4.89;
while (1)
{
if ((a + b > c) && (b + c > a) && (c + a > b))
{
p = (a + b + c) / 2;
s = sqrt(p * (p - a) * (p - b) * (p - c));
}
}
}
二、运行结果
三、流程图
四、注解
1、C语言规定0为假,非0即真。在表示时,用1表示真,0表示假。
2、与运算(&&):参与运算的两个量都为真时,结果才为真,否则为假。例如:
5>0 && 4>2,由于5>0为真,4>2也为真,相与的结果也为真。
3、 或运算(||):参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如:
5>0 || 5>8,由于5>0为真,相或的结果也就为真。
4、非运算(!):参与运算量为真时,结果为假;参与运算量为假时,结果为真。例如:
!(5>0),的结果为假。
5、if语句:
if (条件表达式)
{
语句A; //条件表达式为真时,执行语句A
}
else
{
语句B; //条件表达式为假时,执行语句B
}
任何问题,只需在此文章的评论处留言即可,我将尽力解答,不要试图采用其它的联系方式,我一概不理会。
原创性文章,转载请注明出处CSDN:http://blog.csdn.net/qingwufeiyang12346。