【c++少儿编程】--11.if语句强化训练1

梁老师
梁老师 北京小升初老师~

0 人点赞了该文章 · 52 浏览




--  问题解析 -----------------

  • 1.输入一个数字,判断这个数字是否能被3和7同时整除,如果能则输出yes,否则输出no。

    图片

  • 2.输入两个数字,如果a是b的倍数并且a是5的倍数或者a比1000大,那么输出yes,否则输出no。

    图片

-----------------  巩固练习 -----------------

  • 问题描述:输入三个数字a,b,c,表示有三根长度为a,b,c的木棍,请问能否用这三根木棍组成三角形,如果不能构成三角形则输出no,否则则需要告诉我们它是什么三角形,如果它是等边三角形则输出1,如果它是等腰三角形则输出2(在此我们认定等边三角形不为等腰三角形),如果它是直角三角形则输出3,如果以上三种三角形都不是则输出4。

  • 题目分析:

  • 1.输入三个数字(输入前需要定义三个变量);

  • 2.判断这三根木棍能否构成三角形;

  • 3.如果不能构成三角形则输出no;

  • 4.如果能构成三角形,则继续判定其能构成何种三角形。

  • 本题主要难点为如何去搭建具体的代码框架,需要在判断能构成三角形的前提下才去判定其构成的是什么样的三角形,框架如下:

    图片

  • if--else if--else if--else,首先else表示否定即不满足上面if语句,上面的语句表示满足第一个if条件时执行它下面的语句,不满足第一个条件且满足第二个条件时执行第二个if的语句,不满足第一和第二个判断条件且满足第三个判断条件则执行第三个if的语句,如果所有的if语句都不满足,则执行最后一个else中的语句。

-----------------  完整代码  -----------------
  • 1.判断能否构成三角形,判断条件应该为任意两边之和大于第三边,写法为a+b>c&&a+c>b&&b+c>a;

    2.判断能否构成等边三角形,判断条件为三条边都相等,在此处记得千万不要使用a==b==c(“==”表示相等,“=”表示赋值)不能连续判断,正确的判断写法为a==b&&a==c,不需要再写&&b==c;

    3.判断能否构成等腰三角形,当不满足等边三角形时能构成等腰三角形的条件即只要有两条边相等即为等腰三角形,写法为a==b||a==c||b==c;

    4.判断能否构成直角三角形,在此我们可以使用勾股定理来进行判断,勾股定理意味两条短边的平方和等于长边的平方,如果满足勾股定理则这个三角形为直角三角形,写法为a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a。

    最终代码为:

    图片

  • 尝试输入以下几组数据:
  • 1.输入:1 2 3 ;输出:no
  • 2.输入:1 1 1 ;输出:1
  • 3.输入:2 2 1 ;输出:2
  • 4.输入:3 4 5 ;输出:3
  • 5.输入:4 5 6 ;输出:4


图片


添加 家长论坛微信 



发布于 2024-04-23 18:28

免责声明:

本文由 梁老师 原创发布于 家长帮 ,著作权归作者所有。

登录一下,更多精彩内容等你发现,贡献精彩回答,参与评论互动

登录! 还没有账号?去注册

暂无评论

广告
All Rights Reserved Powered BY WeCenter V4.1.0 © 2025 京ICP备20005761号-2