三个数是整数,能否构成三角形,用黑盒测试其中一种方法
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/16 11:58:28
![三个数是整数,能否构成三角形,用黑盒测试其中一种方法](/uploads/image/f/1184872-40-2.jpg?t=%E4%B8%89%E4%B8%AA%E6%95%B0%E6%98%AF%E6%95%B4%E6%95%B0%2C%E8%83%BD%E5%90%A6%E6%9E%84%E6%88%90%E4%B8%89%E8%A7%92%E5%BD%A2%2C%E7%94%A8%E9%BB%91%E7%9B%92%E6%B5%8B%E8%AF%95%E5%85%B6%E4%B8%AD%E4%B8%80%E7%A7%8D%E6%96%B9%E6%B3%95)
importjava.util.Scanner;publicclassTrigon{privatedoublea;privatedoubleb;privatedoublec;publicTrigon(
可以使用Math.radom():产生一个[0.0,1.0)之间的一个双精度实数.publicclassSanJiaoXing{publicstaticvoidmain(Stringargs[]){i
只要满足条件:两边之和大于第三边,两边之差小于第三边即可下一个问题教科书上有
Atrianglecanbemadeofthese3integers.
三个整数先由小到大排列,两个小的加起来大于最大数就可以,否则不可以
可以设三角形的3条边分别为A、B、C.如果满足:A>0,B>0,C>0,且A+B>C,A+C>B,B+C>A,那么就构成三角形.等价类表:输入条件有效等价类无效等价类A>0A0B0CCA+BBA+CA
voidfun(inta,intb,intc)上面这句改成intfun(inta,intb,intc)//elseretrun1这句LZ如果不是抄错的话应该改成elsereturn1;
记住一个定理:三角形两边之和大于第三边,两边之差小于第三边.这就足够了!
a+b>cabs(a-b)再问:能编个完整的给我吗?谢谢。新手,看不懂啊……不胜感激再答:#includeinta,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>0&&b>0
#includeintjudge(intx,inty,intz){\x09intm;\x09if(((x+y)>z)&&((x-y)y)&&((x-z)x)&&((y-z)
#includevoidmain(){inta,b,c;puts("pleaseinputthreeintegers:");scanf("%d%d%d",&a,&b,&c);if(a+
判断从键盘输入的三个数能否构成三角形.如果是特殊的三角形(如等边、等腰、直角,等腰直角)需要能判断出来.
只说算法,具体的自己应该会设3边为a,b,c//从键盘输入赋值if(a+
#includeintsanjiao(floata,floatb,floatc){if(a+b>c&&a+c>b&&b+c>a)return(1);elsereturn(0);}main(){floa
programsjx;vara,b,c:integer;beginreadln(a,b,c);if(a+
下面的程序改一下就可以!但是这个明显有缺陷{(1)若a,b,c满足ab+bc=b^2+ac,则该三角形为等腰三角形;(2)若a,b,c满足a^2+2b^2+c^2=2ab+2bc,则该三角形为等边三角
scanf("%f,%f,%f",a,b,c)错了,应该是scanf("%f,%f,%f",&a,&b,&c);
#includevoidfun(inti,intj,intk){\x09if(i再问:1)声明函数judge;2)实现函数judge,根据输入的三个边长判断是否可以构成一个三角形;3)在main函数中
cin>>q,w,e;一个>>只能输入一个变量改成cin>>q>>w>>e;即可.调试时可以用cout
#include#includedoublemianji(doublea,doubleb,doublec);voidmain(){doublea,b,c;kaishi:coutb>>c;if((a>0