UT源码+105032014070
设计三角形问题的程序
输入三个整数a、b、c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形、等腰三角形、一般三角形(特殊的还有直角三角形),以及不构成三角形。(等腰直角三角形,判断为等腰三角形)
现在要求输入三个整数a、b、c,必须满足以下条件:
条件1 1≤a≤100 条件4 a<b+ c
条件2 1≤b≤100 条件5 b<a+ c
条件3 1≤c≤100 条件6 c<a+ b
String triangle(int a,int b,int c) 返回字符型
程序要求:
1)先显示:“请输入三角形的三条边:”
2)只要有不满足条件1,2,3之一,就返回“边的值不在范围内!”
3)只要有不满足4,5,6之一,就返回“不构成三角形”
4)根据边的情况分别返回:“等边三角形”“等腰三角形”“直角三角形”“一般三角形”
源码:
#include<stdio.h>
int SameLengthNum(int a,int b,int c){
int count = 0;
if(a==b){ count++; }
if(a==c){ count++; }
if(b==c){ count++; }
return count;
}
char* Triangle(int a,int b,int c){
char* ch;
if(!(1<=a<=100) || !(1<=b<=100) || !(1<=c<=100)){ return ch="边的值不在范围内"; }
if(!(a<(b+c)) || !(b<(a+c)) || !(c<(a+b))){ return ch="不构成三角形"; }
switch(SameLengthNum( a, b, c)){
case 0:{
if((a*a+b*b)==(c*c) || (a*a+c*c)==(b*b) || (c*c+b*b)==(a*a))
return ch="直角三角形";
else
return ch="一般三角形";
}
case 1: return ch="等腰三角形";
case 3: return ch="等边三角形";
}
}
void UseMethod(){
int a,b,c;
printf("请输入三角形的三条边(格式:a,b,c):\n");
scanf("%d,%d,%d",&a,&b,&c);
char* ch = Triangle(a,b,c);
printf("测算结果:%s\n\n\n",ch);
}
void Menu(){
bool flag = true;
while(flag){
printf("What can I do for you?\n\t1.测算三角形类型\n\t0.退出\n选择您所需要的功能:\n");
int select = 0;
scanf("%d",&select);
switch(select){
case 0: flag = false;printf("感谢您的使用,再见!\n");break;
case 1: UseMethod();break;
}
}
}
void main(){ Menu(); }
-----------------------------------------3.19-----------------------------------------
修改后代码:
#include<stdio.h>
int SameLengthNum(int a,int b,int c){
int count = 0;
if(a==b){
count++;
}
if(a==c){
count++;
}
if(b==c){
count++;
}
return count;
}
char* Triangle(int a,int b,int c){
char* ch;
if(!(1<=a&&a<=100) || !(1<=b&&b<=100) || !(1<=c&&c<=100)){
return ch="边的值不在范围内";
}
if(!(a<(b+c)) || !(b<(a+c)) || !(c<(a+b))){
return ch="不构成三角形";
}
switch(SameLengthNum( a, b, c)){
case 0:{
if((a*a+b*b)==(c*c) || (a*a+c*c)==(b*b) || (c*c+b*b)==(a*a))
return ch="直角三角形";
else
return ch="一般三角形";
}
case 1: return ch="等腰三角形";
case 3: return ch="等边三角形";
}
}
void UseMethod(){
float a,b,c;
printf("请输入三角形的三条边(格式:a,b,c):\n");
scanf("%f,%f,%f",&a,&b,&c);
if((int)a!=a||(int)b!=b||(int)c!=c){
printf("请输入整数。\n");
}
else{
char* ch = Triangle(a,b,c);
printf("测算结果:%s\n\n\n",ch);
}
}
void Menu(){
bool flag = true;
while(flag){
printf("What can I do for you?\n\t1.测算三角形类型\n\t0.退出\n选择您所需要的功能:\n");
int select = 0;
scanf("%d",&select);
if(select!=0 && select!=1){
printf("请输入0或1选择您所需要的功能。\n");
}
else{
switch(select){
case 0: {
flag = false;
printf("感谢您的使用,再见!\n");
break;
}
case 1: UseMethod();break;
}
}
}
}
void main(){
Menu();
}
UT源码+105032014070的更多相关文章
- UT源码 005
NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求 ...
- UT源码105032014093
需求描述: 设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Ce ...
- UT源码 065
NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. 要求 ...
- UT源码105032014098
(2)NextDate函数问题 NextDate函数说明一种复杂的关系,即输入变量之间逻辑关系的复杂性 NextDate函数包含三个变量month.day和year,函数的输出为输入日期后一天的日期. ...
- UT源码-124
(1)设计三角形问题的程序 输入三个整数a.b.c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形.等腰三角形.一般三角形(特殊的还有直角三角形),以及不构成三角形.(等 ...
- UT源码 105032014098
package exam1; import java.util.Scanner; public class test01 { static String nextDate(int year,int m ...
- UT源码_105032014033
需求描述: 设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Ce ...
- UT源码+019
设计三角形问题的程序 输入三个整数a.b.c,分别作为三角形的三条边,现通过程序判断由三条边构成的三角形的类型为等边三角形.等腰三角形.一般三角形(特殊的还有直角三角形),以及不构成三角形.(等腰直角 ...
- UT源码162
(3)设计佣金问题的程序 commission方法是用来计算销售佣金的需求,手机配件的销售商,手机配件有耳机(headphone).手机壳(Mobile phone shell).手机贴膜(Cellp ...
随机推荐
- java集合框架体系
Collection接口: 1.单列集合类的根接口. 2.定义了可用于操作List.Set的方法——增删改查: 3.继承自Iterable<E>接口,该接口中提供了iterator() 方 ...
- linux在线安装telnet
平常在调试机器网络互通的时候使用到telnet,新机器一般没安装相应命令,需要我们手工安装. 下面是在线安装的方法,使用以下命令即可完成安装: yum install telnet
- Linux Makefile
动态库: gcc getmaxlen.c –fPIC –shared –o libtest.so ldd -r libtest.so 静态库: ar crv libfirst.a testlib ...
- Python笔记 #08# NumPy: Statistic Basis
数据分析的基本步骤: 了解你的数据(get to know your data), 做一些统计学处理(像僵尸一样盯着数字不会带给你任何灵感!) 实现可视化(get a better feeling f ...
- Python笔记 #04# Methods
源:DataCamp datacamp 的 DAILY PRACTICE + 日常收集. Methods String Methods List Methods 缺一 Methods You can ...
- 利用python统计代码行
参加光荣之路测试开发班已三月有余,吴总上课也总问“ 咱们的课上了这么多次了大家实践了多少行代码了?”.这里是一个一脸懵逼的表情.该怎么统计呢?一个个文件数当然不可取,能用代码解决的事咱们坚决不动手.最 ...
- struts1和struts2比较
- TCGA下载神器--TCGAbiolinks
http://bioconductor.org/packages/devel/bioc/vignettes/TCGAbiolinks/inst/doc/tcgaBiolinks.html#gdcque ...
- install ros-indigo-pcl-ros
CMake Warning at /opt/ros/indigo/share/catkin/cmake/catkinConfig.cmake: (find_package): Could not fi ...
- Angular2 表单验证相关
angular4响应式表单与校验http://blog.csdn.net/xiagh/article/details/78360845?locationNum=10&fps=1 How to ...