Конвертировать дробь в плавающую в C # - PullRequest
3 голосов
/ 03 апреля 2012

Может кто-нибудь, пожалуйста, помогите. Я следую учебнику, найденному здесь , так как у меня есть ситуация, когда я должен получить уравнение для линии в форме наклонной точки, то есть y−y1=m(x−x1).

Без проблем я подхожу к третьему шагу урока, но потом застрял. Чтобы перейти от этого уравнения y−3=**3/11**(x−4) к этому 11y−33=3(x−4) (избавиться от дроби справа), мне нужно умножить на 11 с обеих сторон.

Однако моя проблема в том, что я, очевидно, буду использовать не дроби, а десятичные числа с плавающей запятой в C #. Таким образом, мои значения будут 0.272727, а не 3/11. Так что мне нужно умножить с обеих сторон, чтобы дать мне правильный ответ? Или это вообще можно сделать?

У меня такой вопрос, как я могу получить от y−3=**0.272727**(x−4) до 11y−33=3(x−4) в десятичной форме?

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

Заранее спасибо

Ответы [ 3 ]

1 голос
/ 03 апреля 2012

Я думаю, что вы ошиблись в шаге решения уравнения для расчета. Вы должны сначала решить свое уравнение в той форме, которую вы можете вычислить. Нормальные языки программирования (не для Mathematic и т. Д.) Не могут работать с символическими вычислениями или неизвестными. Они могут вычислять только результат выражения с заданными конкретными значениями для всех используемых переменных

1 голос
/ 03 апреля 2012

Класс дроби

Вы можете использовать дроби в C #. С ее помощью вы избежите отклонения от округления.

0 голосов
/ 03 апреля 2012

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

...