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 ...
随机推荐
- 20145318《网络对抗》逆向及Bof基础
实践目标 本次实践的对象是一个名为pwn1的linux可执行文件. 该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串. 该程序同时包含另一个代码片段,getShe ...
- 在Ubuntu 18.04上安装Tensorflow
我们将经历几个阶段,安装cuda-9.0,cudnn和tensorflow cpu以及tensorflow gpu版本.最后我们将用cuda-9.0安装pytorch.在MARVEl电影中黑寡妇的“我 ...
- hbase(三)coprocessor
介绍 coprocessor这个单词看起来很神秘,直译为协处理器,其实可以理解成依赖于regionserver进程的辅助处理接口. hbae在0.92版本之后提供了coprocessor接口.目前hb ...
- [Opencv]图像的梯度与边缘检测(转)
文章来源:https://blog.csdn.net/on2way/article/details/46851451 梯度简单来说就是求导,在图像上表现出来的就是提取图像的边缘(不管是横向的.纵向的. ...
- 分布式缓存--系列1 -- Hash环/一致性Hash原理
当前,Memcached.Redis这类分布式kv缓存已经非常普遍.从本篇开始,本系列将分析分布式缓存相关的原理.使用策略和最佳实践. 我们知道Memcached的分布式其实是一种“伪分布式”,也就是 ...
- POJ 1014 Dividing(多重背包+二进制优化)
http://poj.org/problem?id=1014 题意:6个物品,每个物品都有其价值和数量,判断是否能价值平分. 思路: 多重背包.利用二进制来转化成0-1背包求解. #include&l ...
- UOJ #266 【清华集训2016】 Alice和Bob又在玩游戏
题目链接:Alice和Bob又在玩游戏 这道题就是一个很显然的公平游戏. 首先\(O(n^2)\)的算法非常好写.暴力枚举每个后继计算\(mex\)即可.注意计算后继的时候可以直接从父亲转移过来,没必 ...
- [osgearth]oe学习的一些经验(别人的)
参考:http://bbs.osgchina.org/forum.php?mod=viewthread&tid=5484&extra=page%3D1&_dsign=70b15 ...
- [转]Cryengine渲染引擎剖析
转篇Napoleon314 大牛的分析,排版好乱,见谅,耐心读,这是个好东西,注意看他自己的实现,是个技术狂人啊,Ogre焕发次时代的光芒啊~~~努力 ------------------------ ...
- Spark 数据倾斜调优
一.what is a shuffle? 1.1 shuffle简介 一个stage执行完后,下一个stage开始执行的每个task会从上一个stage执行的task所在的节点,通过网络传输获取tas ...