2012-04-03 108 views
3

誰でも助けてください。 チュートリアルではhereと表示されていますが、ポイントスロープ形式の線の式、すなわちy−y1=m(x−x1)を取得しなければならない状況があります。Cで分数を浮動小数点に変換する

私はチュートリアルのステップ3までは問題はありませんが、それから私は立ち往生しました。この方程式y−3=**3/11**(x−4)からこの11y−33=3(x−4)(右側の端数を取り除く)に行くために、私は両側に11を掛けなければなりません。

しかし、私の問題は、明らかにC#では分数を使用するのではなく、浮動小数点10進数を使用することです。だから私の値は3/11ではなく0.272727になります。だから私は正しい答えを与えるために両側に何を掛ける必要がありますか?それともこれはできますか?

私の質問はこれですが、どうすればy−3=**0.272727**(x−4)から11y−33=3(x−4)に10進数形式で取得できますか?

誰も私が使用できる提案や選択肢がありますか?事前に

ありがとうございますが、実際にそれを使用してC#の で画分を使用することができます

+1

3の代わりに「3.0/11」と書いて全体の表現が浮動小数点になります。そうすれば何でもできます。 – Oliver

+0

チュートリアルのページと数式は純粋に私が使用している実際の値ではなく、参照のためのものですから、これが私の問題を解決する方法はまだ分かりません。そして私が3.0/11のように10進数に変換しても、私はまだ正方形1に戻っています。それでは、どうすればその10進数を取り除くことができますか?たぶん私は完全に説明を理解していないよ – heyred

答えて

0

を使用するすべての変数のconrete値を与えられた式の結果を計算することができますそうでなければ、あなたの方程式を掛けて、それを計算してみてください。 または別の方法で使用することですThe class FRACTION

1

計算のための方程式を間違えると思います。 まず、実際に計算できる形式に方程式を解く必要があります。 通常のプログラミング言語(Mathematicaなどでは当てはまりません)では、シンボリック計算や未知数を扱うことはできません。 彼らは唯一、あなたがストリングと分母を持っている値を検出する必要があり、あなたの方程式を計算式を実行しようとする前に 、またはwatheverをまず

+0

"通常のプログラミング言語" hm何が普通ですか? シンボリックな計算や未知数を処理するためのAPIが豊富に用意されています。 例:[Wolframalpha API](http://products.wolframalpha.com/developers/) –

+0

申し訳ありません。しかし、私は値を計算する前に式を解く必要があることを理解しています。私は計算方法を知っていますが、私は方程式を解くことができますが、方程式を解くことでこの問題が発生しています – heyred

+0

はい、プログラムで何度も何度も数式を使って解決しようとすると、時間。また、事前に式を把握する必要がある場合は、静的にコンパイルされたコードを使用して計算を実行することはできません。 まだWolfram Alphaを使用しているのは、まずそれを解決してから使用するのは良い考えかもしれませんが、手で行うと良いエクササイズになるかもしれません。 –

関連する問題