- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
问题的提出 在顺序结构中求三角形的面积前提是保证输入的三边一定能构成三角形 构成三角形的必要条件是两边之和大于第三边(或者是两边之差小于第三边) 在计算三角形面积之前,应该先进行条件的判断,在满足该条件的前提下,再计算三角形的面积 算法及程序设计分析 定义三角形的三边a,b,c、面积area为double型变量 输入三角形的三边a,b,c; 判断所输入的三边是否构成三角形 如果条件为真,用海伦公式计算三角型面积; 否则,输出“不是三角形”的提示信息。 如果天下雨,出门就要带雨伞; 如果考试得优,假期就去旅游; 如果xy,就输出x; 如果输入的三边构成三角形,就计算面积; 如果是闰年,就输出; 条件判断的结果是一个逻辑值:“真”或“假”。 在程序设计中,用选择结构来判断条件是否成立,并根据条件的判断结果来决定具体执行哪一个分支。 关系运算符及其优先顺序 关系运算符:,=,,=,==,!= ,=,,= 的优先级相同 ==,!= 的优先级相同 关系表达式 用关系运算符连接起来的式子 用1和0表示逻辑值真和假 例如:求解下面表达式的值 int a=3,b=2,c=1,d,f; cout(ab)endl; cout((ab)==c)endl; cout(b+ca)endl; cout(d=ab)endl; cout(f=abc)endl; cout(a 80)enld; 三目运算符 表达式1 ?表达式2 :表达式3 //ex04_1.cpp #includeiostream #includecmath using namespace std; int main() { double a,b,c,s,area; cout请输入三角形的三边a,b,c:; cinabc; s=(a+b+c)/2; area=sqrt(s*(s-a)*(s-b)*(s-c)); (a+bc b+ca c+ab) ? cout面积=areaendl; : cout不构成三角形。endl; return 0; } 逻辑运算符 ! 非运算 右结合性,单目运算符 与运算 左结合性,双目运算符 || 或运算 左结合性,双目运算符 逻辑运算符和其它运算符优先级的关系 下面表达式的两种写法是完全等价的 ab cd 等价于 !b==c || da 等价于 a+bc x+yz 等价于 逻辑运算的值 逻辑运算的结果为“真”或“假”,用1或0来表示 逻辑计算中,非0表示真,0表示假 逻辑运算的“真值表”: 例:分析下列程序段的输出结果 int a=1, b=2; cout!aendl; cout(a b)endl; cout(a || b)endl; cout(!a || b)endl; cout(4 0 || 2)endl; cout(a b)endl; cout(53 2 84-!0)endl; //ex04-2.cpp #includeiostream using namespace std; int main() { int a=1, b=1, c, d; c=a-- b--; couta=a,b=b,c=cendl; a=1, b=1; d=--a --b; couta=a,b=b,d=dendl; return 0; } 逻辑表达式求解时,并非所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符 短路特性 //ex4-3.cpp #includeiostream using namespace std; int main() { int a,b,max; coutinput a and b: ; cinab; if(a=b) max=a; if(ab) max=b; coutmax=maxendl; return 0; } 缺省else子句的if结构 if(表达式) 语句 算法分析 只需判断该数是否为负数即可 负数的
文档评论(0)