早教吧作业答案频道 -->其他-->
vb编程求救在一个直角三角形中,三条边a、b、c的长度为整数,且一条直角边a的长度已确定,斜边c的长度不能超过某数I,求出满足条件的所有直角三角形.(例如:一条直角边的长度为15,斜边的
题目详情
vb 编程求救
在一个直角三角形中,三条边a、b、c的长度为整数,且一条直角边a的长度已确定,斜边c的长度不能超过某数I,求出满足条件的所有直角三角形.(例如:一条直角边的长度为15,斜边的最大长度为30,则三条边的边长可能是15、8、17,或者是15、20、25.)
本人程序:
Dim a,b,c As Integer
a = Val(InputBox("请输入直角三角形的一个直角边","请输入数值"))
TextBox1.Text = "用户输入的第一条直角边为" + CStr(a)
For c = a To 2 * a
b = Int(Math.Sqrt(c * c - a * a))
If c * c = a * a + b * b And b > 0 Then
TextBox1.Text = TextBox1.Text + Chr(10) + " 第二直角边 " & b & "斜边" & c
Else :TextBox1.Text = "没有符合条件的整数"
End If
Next c
不管输入什么数都只输出没有符合条件的整数,应该怎么修改?
在一个直角三角形中,三条边a、b、c的长度为整数,且一条直角边a的长度已确定,斜边c的长度不能超过某数I,求出满足条件的所有直角三角形.(例如:一条直角边的长度为15,斜边的最大长度为30,则三条边的边长可能是15、8、17,或者是15、20、25.)
本人程序:
Dim a,b,c As Integer
a = Val(InputBox("请输入直角三角形的一个直角边","请输入数值"))
TextBox1.Text = "用户输入的第一条直角边为" + CStr(a)
For c = a To 2 * a
b = Int(Math.Sqrt(c * c - a * a))
If c * c = a * a + b * b And b > 0 Then
TextBox1.Text = TextBox1.Text + Chr(10) + " 第二直角边 " & b & "斜边" & c
Else :TextBox1.Text = "没有符合条件的整数"
End If
Next c
不管输入什么数都只输出没有符合条件的整数,应该怎么修改?
▼优质解答
答案和解析
把Else :TextBox1.Text = "没有符合条件的整数" 这一行删掉,这个判断不能放在那里做(另外那个chr(10)似乎应该换成vbcrlf,偶这没vb测试不了),如果需要加这一行,可以设定一个标志,比如
Dim a,b,c,MAX,count As Integer
a = Val(InputBox("请输入直角三角形的一个直角边","请输入数值"))
TextBox1.Text = "用户输入的第一条直角边为" + CStr(a) +Chr(10)
MAX = Val(InputBox("请输入直角三角形的斜边长度限制","请输入数值"))
TextBox1.Text = TextBox1.Text +"用户输入的斜边范围为小于" + CStr(MAX) +Chr(10)
count=0
For c = a To 2 * a
b = Int(Math.Sqrt(c * c - a * a))
If c * c = a * a + b * b And b > 0 and c
Dim a,b,c,MAX,count As Integer
a = Val(InputBox("请输入直角三角形的一个直角边","请输入数值"))
TextBox1.Text = "用户输入的第一条直角边为" + CStr(a) +Chr(10)
MAX = Val(InputBox("请输入直角三角形的斜边长度限制","请输入数值"))
TextBox1.Text = TextBox1.Text +"用户输入的斜边范围为小于" + CStr(MAX) +Chr(10)
count=0
For c = a To 2 * a
b = Int(Math.Sqrt(c * c - a * a))
If c * c = a * a + b * b And b > 0 and c
看了 vb编程求救在一个直角三角形...的网友还看了以下:
三角形ABC是边长为4的等边三角形,以BC为底边在三角形ABC外作一个顶角为120度的等腰三角形再 2020-06-17 …
如图2,在2的条件下,求证:pb+pc+pd=be在三角形bcd中,∠bcd<120°,分别以bc 2020-07-22 …
在三角形ABC中,角A,B,C所对边分别为a,b,c且tanA=1/2.(1)求tanC值(2)若 2020-07-30 …
直角三角形已知一直边,求另一个直边和斜边在直角三角形中,已知一直角边DC为4cm,设另一直角边EC 2020-08-02 …
什么是内接等边三角形是在一个斜边5cm,直角边分别为4,3的直角三角形做内接等边三角形,使等边三角 2020-08-03 …
如图2,以三角形ABC的边AB,AC为边在三角形ABC的外部分别作等边三角形ABE和...如图2,以 2020-11-03 …
三角形ABE和三角形ACF分别是以三角形ABC的AB,AC为一边在三角形外所作的等边三角形,BF与C 2020-11-03 …
初二数学题,在线等,多谢.已知,如图,三角形ABC中,角ACB等于90度,角BAC等于30度,分别以 2020-11-03 …
已知:如图,在三角形ABC中,角ACB=90度,以AB为边在三角形ABC外作三角形ABD,角ADB= 2020-11-03 …
初三数学习题在一个近似直角三角形的空地上,要挖一长方形的水池,要求长方形水池的两个边在直角三角形空地 2020-12-04 …