2017-02-01 6 views
0

を構築します。論理演算子、関係演算子、または選択を使用せずに、メニューの選択肢を決定し、私は私のクラスのいずれかのプログラムに取り組んでいます、そしてそれは、このような単純なメニューが含まれている

Please choose an option below: 
-------------------------------- 
1) Calculate with just gravity 
2) Calculate with net force 
3) Calculate with just drag 

、通常それはメニューの選択肢を決定するのは非常に簡単ですが、論理演算子、関係演算子、または選択構造を使用することはできません。私はモジュラスを使用しようとしてきましたが、役に立たない。これも可能ですか?基本的に+、 - 、*、/、および%のみを使用できます。単純変数と同様にありがとうございました!

+0

を役に立てば幸い 'ですスイッチできますか?しかし、それは内部的には通常の比較しかしません。 –

+0

悲しいことではありません!私は 'if'文と' switch'文を使い慣れています。 – Logan

+0

関数ポインタの配列はどうですか? – dbush

答えて

1

Iの正味の力=重力+ドラッグを想定し、入力が1の、2、または3

net_force = gravity + drag 
result = (2 - choice) * gravity + net_force + (choice - 2) * drag 
result = result/(choice % 2 + 1) 
  • 選択= 1 =>(重力+重力+ドラッグ - ドラッグ)です/( 2)=>重力
  • 選択= 2 =>(net_force)/(1)=> net_force
  • 選択= 3 =>(-gravity +重力+ドラッグ+ドラッグ)/(2)=>ドラッグ

すべて+-*/%が使用されます。

0

まあ入力を取り、strcmp機能Here is how to compare strings in C

を使用してそれらを比較する文字列を使用注:/他にはありません場合、私は任意の論理演算子を使用して使用していますが、これは

// Take string input 
if(strcmp("1",input)) 
    // Calculate with just gravity 
else if(strcmp("2",input)) 
    // Calculate with net force 
else if(strcmp("3",input)) 
    // Calculate with just drag 
関連する問題