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 ...
随机推荐
- 4.4 Routing -- Specifying A Route's Model
一.概述 应用程序中,templates被models支持.但是templates是如何知道它们应该显示哪个model呢? 例如,你有一个photos模板,它是如何知道它该呈现哪个model呢? 这就 ...
- WordPress配置
1.准备工作: 下载comsenzexp.exe 下载wordpress.zip 2.安装comsenzexp.exe,安装有个wwwroot目录: 3.解压wordpress.zip,然后ctrl+ ...
- Python:笔记(6)——正则表达式
Python:笔记(6)——正则表达式 re模块 re模块用于在字符串中执行基于正则表达式模式的匹配和替换. 使用原始字符串 正则表达式使用 \ 对特殊字符进行转义,比如,为了匹配字符串 ‘pytho ...
- ListView的ScrollBar设置
默认ListView的滑动时,右侧会有滑动条显示,等ListView滑动结束时,滑动条消失.修改ScrollBar的显示可以在XML以及CODE中实现. CODE中实现:1.setFastScroll ...
- 图像处理(二十一)基于数据驱动的人脸卡通动画生成-Siggraph Asia 2014
http://blog.csdn.net/garfielder007/article/details/50582018 在现实生活中,我们经常会去评价一个人,长得是否漂亮.是不是帅哥美女,然而如何用五 ...
- HBase优化相关
1.HBase预分区 HBase在创建表时,默认会自动创建一个Region分区.在导入数据时,所有客户端都向这个Region写数据,直到这个Region足够大才进行切分.这样在大量数据并行写入时,容易 ...
- 框架-spring源码分析(一)
框架-spring源码分析(一) 参考: https://www.cnblogs.com/heavenyes/p/3933642.html http://www.cnblogs.com/BINGJJF ...
- haskell简明入门(一)
本文的主要内容参考自<Haskell趣学指南> 1. What is Haskell? 以下内容引用自Haskell官网: Haskell是一个先进的,纯粹的函数式编程语言.一个典 ...
- python 获取昨天今天明天日期
import datetime today = datetime.date.today() yesterday = today - datetime.timedelta(days = ) tomorr ...
- android 优秀框架整理
程序员界有个神奇的网站,那就是github,这个网站集合了一大批优秀的开源框架,极大地节省了开发者开发的时间,在这里我进行了一下整理,这样可以使我们在使用到时快速的查找到,希望对大家有所帮助! 1. ...