Member 13548722 Ответов: 2

Я немного потерялся, так как я новичок в программировании, может ли кто-нибудь подсказать, как бы я начал с этого вопроса?


void computeXY(double p[2],int x,int y)
-представьте себе, что значения x y-это ширина и высота треугольника
-функция должна установить p на ширину и высоту этого треугольника, когда гипотенуза равна 1
-в основном следует разделить x и y на гипотенузу треугольника, который они составляют
-p[0] = x
-p[1] = y
-пример: computeXY(p,3,4) должен установить p[0] в 0.6 и p[1] в 0.8

Что я уже пробовал:

Не знаю, с чего начать. Я все еще борюсь с тем, как подойти к этому вопросу.

cvogt61457

Во-первых, вам нужно определить уравнения для использования.
Умейте решать задачу на бумаге с помощью ваших уравнений.
Затем вы пишете свою программу.
Еще не слишком рано научиться пользоваться отладчиком.

2 Ответов

Рейтинг:
7

KarstenK

Сначала вы должны понять свою задачу, для этого сообщите о ней тригонометрия Ваша ширина и высота являются входными данными для математики в прямоугольном треугольнике. С помощью закона Пифагора вы получите гипотенузу. С этим результатом вы делите и устанавливаете выходные данные в указатели. Использовать поплавок для вычислений.


Рейтинг:
14

OriginalGriff

Начнем с Пифагора:
икс2 + год2 = Зет2

Вам дана ширина x и высота y треугольника, так что вы можете вычислить z:

z = Square Root(x * x + y * y)

Теперь вам нужно знать отношение этого треугольника к треугольнику с z равным 1:
z1 = 1 / z;
Затем вы можете размножаться x и y около z1 и у вас есть ценности.