Mathematics Stack Exchange is a question and answer site for people studying math at any level and professionals in related fields. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have three points defining the vertices of a triangle A(1,4) B(6,7) C(5,1)

I have found that vector AC has a slope(m) of 0.6 and vector BC has a slope of 6. From these slopes have the angles of ≈34.39° and ≈73.94° respectively. Based on this, I know that these vectors intersect to form angle B at ≈39.55°. I would like to relocate vertex B so that angle B becomes 90° and therefore, ∠ABC becomes a right-angle.

The solution is constrained by the fact that:

  1. I don’t wish to relocate vertex A or C.
  2. I would like to adjust the location of B while attempting to keep the degree of adjustment relative to vertex A and C proportionate.

Being a geographer, I attempting to implement this solution using Geographic Information Systems (GIS) so I am not extremely proficient with math. Below is my logic for solving this problem but I haven’t had any success so far, so please post your proposed solution. Thanks!

Essentially, I am attempting to adjust the slopes of vector AC and BC so that angle B is affected and becomes 90°.

-At first I attempted to sum the component angles and find the difference from 90° and identify those points that do not intersect at a right-angle. I then tried to find what the new angles of the vectors should be by dividing each angle by the sum and multiplying by 90. I thought that by doing this I could find a ‘proposed’ new angle of the subject line.

Ex. (angleAC/(angleAC+angleBC))*90 = angleACnew

Using the new ‘proposed’ angle I would convert this back to a slope value and apply this to each of the vector equations and setting the equations equal to each other and algebraically solve for x.

I then planned on subbing back into one of the equations and solving for y. Thereby, giving be the new x,y coordinate for point B where B was a 90° angle. However, I realized that this methodology does not work since the sum of angleAC and angleBC do not accurately reflect the internal angles of the triangle and therefore do not yield a logical “adjustment value”.

Does anyone have some suggestions and/or guidance?

share|cite|improve this question
what is the degree of adjustment? – dREaM Dec 17 '13 at 2:37

take your triangle and look at the side. then the points where the angle at point B' is the circle with side AC as diameter. As to the degree of adjustment I dont know what that is, I suggest you take the point where the angle bisector at B intersects with the circumference, but I will need a better definition of angle of adjustment to give you a better answer.

Hope this helps :)

share|cite|improve this answer
Hi, thanks for replying. I attempted to define what I perceived as the "degree of adjustment". It was simply a term that I dreamt up to define the change in slope that I wanted to apply to the vectors based on my initial logic which proved to be flawed (see above comment). Thanks. – WD_geo Dec 18 '13 at 1:10

If vertices $A$ and $C$ are fixed, then the possible candidates for the new $B$ lie on the circle with diameter $AC$ (see Thales' Theorem). I'm not sure what the "degree of adjustment" in #2 is, but hopefully this helps.

share|cite|improve this answer
Hi, the "degree of adjustment" was my term for the proposed change I was attempting to calculate for both vector A and vector C. I was attempting to increase or decrease the slopes of the incoming vectors (to B) in order to correct for angle B being either too obtuse or too acute (respectively). In terms of keeping this "adjustment proportional, I simply meant that I did not want to for instance, only adjust vector A to create a right angle at B. – WD_geo Dec 18 '13 at 1:05
@WD_geo I understand your statement a little better now: you want to adjust both vectors $AB$ and $CB$, rather than just adjust one of them. But this is still rather qualitative. How are you measuring adjustment (angle of rotation, or difference in slope)? How are you quantifying proportionality (minimize the difference in the angles of rotation, etc.)? Regardless, note that your goal is to move your old vertex $B$ to a[ny] point on the boundary of the circle with diameter $AC$. – angryavian Dec 18 '13 at 1:19
yes I would like to be able to adjust both AB and AC. I realize it's rather qualitative, my best attempt to minimize the changes to the slope was the process I described in the very first italicized paragraph from my initial question. Although, the angles used were not appropriate, my attempt was to allocate the change of slope proportionately to both vectors (I hope this makes sense). Again as you mention, it doesn't really matter since your suggestion of Thales' theorem accomplishes what I need. Incorporating the angle bisector at B (from the other response) would also be useful. – WD_geo Dec 18 '13 at 2:05

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.