一个简单的判断三角形形状的C程序
昨天写了一个判断三角形形状的程序,然后EZ发现了里面的无数个问题。
原本我的程序是
#include<stdio.h>
int main()
{int a,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a+b>c&&b+c>a&&a+c>b){if(a==b)if(b==c)printf("等边三角形\n");elseprintf("等腰三角形\n");elseif(b==c)printf("等腰三角形\n");elseif(c==a)printf("等腰三角形\n");elseprintf("不等边三角形\n");}elseprintf("不构成三角形");return 0;}
写成这样,自己一开始觉得没有什么问题,但是程序编译通过了,就是运行不到自己想要的结果。给EZ看了之后才知道这个原来是各种问题。先不说我这样写是不是简洁明了,单看格式就是各种问题。EZ也说了,我写程序的风格以后再不改会哭的。所以为了以后不被自己坑死,我还是要努力的养成好习惯,对吧~
下面来罗列一下上面这个程序的问题:
1、变量没有初始化;
2、各种优先级不确定的情况下最好打括号;
3、输入是没有检验scanf是否正确读取了数据;
4、if和else后面的语句最好都打上中括号;
好了差不多就是这些。。
一开始运行的结果不是自己想要的,但是只要改了上面说的几点,就能的到自己想的结果,这样程序就和自己的想法达成一致了,目的终于达到了~!
EZ帮忙修改后的程序
#include<stdio.h>
int main()
{int a=0,b=0,c=0;while(!scanf("%d",&a)){printf("scanf error\n");return 0;}while(!scanf("%d",&b)){printf("scanf error\n");return 0;}while(!scanf("%d",&c)){printf("scanf error\n");return 0;}if(a+b>c&&b+c>a&&a+c>b){if(a==b){if(b==c){printf("等边三角形\n");}else{printf("等腰三角形\n");}}else{if(b==c){printf("等腰三角形\n");}else{if(c==a){printf("等腰三角形\n");}else{printf("不等边三角形\n");}}}}else{printf("不构成三角形");}return 0;}
细节决定成败,我知道我还需要加倍努力啊~~
还有啊~EZ你的经验我有认真听并且吸收的哟!噗哈哈~3QQQQQQ!可能是练得比较少。。。然后有些会突然忘记,,,没有养成那个习惯。改ing......
一个简单的判断三角形形状的C程序相关推荐
- 【C语言】判断三角形形状
[C语言]判断三角形形状
- 数字信号 fft c源码_如何制作一个简单的人体动态识别微信小程序(附源码)
知乎小白第一次写专栏,还请多指教. 先放成果. GitHub源码: lrioxh/HAR-applet-of-Wechatgithub.com b站演示视频: 居然不需要服务器?!如何制作一个简单的 ...
- 用c++写一个简单的钓鱼(集卡)程序
用c++写一个简单的钓鱼(集卡)程序 因为我们C++的老师要求我们写一个面向对象的C++程序,要求是扑克牌游戏: 1.分花色,牌值表示能显示一副完整的牌 2.洗牌,分牌 3.出牌(游戏规则自己定,可以 ...
- C# 实验三 判断一个字符、判断三角形、千名学生、a+aa+aaa+aaaa、求数列相加、约瑟夫环
题目 以下为实现代码 1 判断一个字符 using System; using System.Collections.Generic; using System.Linq; using System. ...
- bat 删除文件_利用电脑文本文档建立一个简单方便的删除文件的小程序
删除文不需要的文件或者资料,是日常工作中必定会遇到了. 各种的杀毒软件或者防护软件都具备删除文件的功能,例如360.腾讯电脑管家.这些操作起来其实也不是太麻烦! 不过呢!今天来和大家分享一个更简单的方 ...
- 如何创建一个简单的实时(RealTime)应用程序
前一篇了解了如何在树莓派上编译安装实时内核,这次给出一个例程,了解如何编写一个简单的应用程序让他跑在实时内核上. 代码如下: /* * 使用单个pthread作为RT线程*/#include < ...
- java判断三角形形状
1.首先判断是否构成一个三角形 2.判断是否是等腰三角形 3.判断是否构成等边三角形 源码如下: package experience; import java.util.Scanner; publi ...
- 用C语音编写一个简单的判断题答题系统
问题描述 用c语言编写一个程序,但用户输入参数的时候,显示相应的信息,例如:输入t.f或T.F的时候,系统应该判对还是判错呢.若输入t t或者tf的时候,系统又应该判对还是判错呢.若输入回车或空格 ...
- QT编写一个简单的包含输入输出的C++界面程序
QT官网下载 文章目录 一.介绍 1.创建项目 2..ui具体内容 二.设计 1.手动添加界面,代码实现连接 (1)ui部分 (2)代码部分 (3)效果 2.代码添加界面 (1)代码文件 三.源文件 ...
最新文章
- 协作是企业管理的重点和难点
- 果园机器人能干什么_24* 果园机器人优秀教学实录
- plex实现流媒体服务器_Plex继续远离服务器,提供网络节目
- NYOJ 44 子串和
- C++优先队列priority_queue详解
- eclipse自动补全设置
- 那些年我们office_那些年,我们的传奇三
- i3能装Linux虚拟机,使用i3wm重新安装Ubuntu
- 汽车发展史大事件(1766-2017)
- WhatsApp营销与引流是怎么进行的?
- 单片机18b20c语言程序,单片机c语言ds18b20程序
- 做人呢,最重要的就是开心啦~
- 事业单位采购计算机的申请报告,事业单位采购申请报告
- 嵌入式技术的前沿应用领域
- 解决tomcat启动时的45秒时间限制
- 什么叫逐行扫描和隔行扫描
- 每一个数据分析师都要掌握的方法:多维度分析法
- java元编程_一文读懂元编程
- How to Write a Spelling Corrector
- #SORA#flask实验
热门文章
- 杭州银行批量交易平台(HZBAT)技术内幕
- 超级账本Hyperledger-Fabric本地编译与安装(来源于区块链-原理、设计与应用)
- Jerry Wang的SAP工作日志 - 2016年1月
- php实现在线抽题,PHP实现类似题库抽题效果
- 菲律宾苏禄省天主教堂连环爆炸造成20人死81人伤
- 第一章 身处数据时代,揭开大数据的面纱
- private static final long serialVersionUID = 1L详解
- 怎么和你的老板谈工资
- oracle 中的rollback,oracle中rollback的使用
- fiddler抓包工具安装,配置https、移动端抓包、弱网设置