2017-01-28 16 views
0

いくつかのオプションを尋ねるのに 'input'関数を使ってピザを注文したいユーザーのために、MATLABに小さなメニューを書きたいと思います。たとえば、1 =はいの場合、ピザを菜食主義にする必要があるかどうかを尋ねることから始めます。2 =異なる肉のオプションなどを尋ねる場合は、さまざまな種類の野菜を頼みます。MATLABを使ったちょっとしたピザメニュー

これまでのところ、 'if/else if/else'ループ:私は以下のようにベジタリアン(2つのメニュー)とノンベジェット(2つのメニュー)の4つのメニューを作成しましたが、いくつかのステップでは機能しません。誰かが私を助けることができますpls?

a=input('Vegetrian: '); 
a1=input('Mix Vegetable:'); 
a2=input('SAAG:') 

b=input('Nonvegetrian: '); 
b1=input('chicken PIZZA:'); 
b2=input('Cheese PIZZA:') 

if a==1 
    disp(a1); 
elseif a1==2 
    disp(b); 
elseif b==1 
    disp(b1); 
elseif b1==2 
    dip(b2); 
else 
    disp('Not Available'); 
end 
+0

あなたがしようとしていることはまったくわかりません。予想される入出力を表示できますか? – Suever

+0

私はさらに行くことができませんでした。 – user123

答えて

0

選択に必要なロジックはもう少し複雑です。

  • あなたが最初にどのピザの種類尋ねることができます、各オプションのために、次の2つの選択肢
  • を提案する必要がベジタリアンかノンベジタリアン
  • 、その後もエラー条件を考慮しなければならない:
    • タイプの間違った選択(ベジタリアンまたは非ベジタリアン)
    • 間違ったベジタリアンまたは非ベジタリアンの選択肢の選択。

可能な実装は次のようになります。

% 
% Define the types of Pizza 
% 
veg_type{1}='Mix Vegetable:'; 
veg_type{2}='SAAG'; 
non_veg{1}='Chicken Pizza'; 
non_veg{2}='Cheese Pizza'; 
% 
% Ask for Vegetarian Pizza 
% 
a=input('Which Pizza do you want? Vegetarian = 1, Non Vegetarian = 2): '); 
% 
% Analyse the selection 
% 
% Vegetarian options 
% 
if(a == 1) 
    sprintf('Available Vegetarian Pizza: \n\t%s=1\n\t%s=2' ,veg_type{1},veg_type{2}) 
    a1=input('Select your Vegetarian Pizza: '); 
    if(a1 == 1) 
     disp('You have select a Mix Vegetable Pizza') 
    elseif(a1 == 2) 
     disp('You have select a SAAG Pizza') 
    else 
     disp('Invalid Selection: Pizza not available') 
    end 
elseif(a == 2) 
    % 
    % Non Vegetarian options 
    % 
    sprintf('Available Non Vegetarian Pizza: \n\t%s=1\n\t%s=2' ,non_veg{1},non_veg{2}) 
    b1=input('Select your Non Vegetarian Pizza: '); 
    if(b1 == 1) 
     disp('You have select a Chicken Pizza') 
    elseif(b1 == 2) 
     disp('You have select a Cheese Pizza') 
    else 
     disp('Invalid Selection: Pizza not available') 
    end 
    % 
    % Neither Vegetarian nor Non Vegetarian 
    % 
else 
    disp('So you do not want neither a Vegetarian nor a Non Vegetarian Pizza') 
end 

この情報がお役に立てば幸いです。

Qapla '

関連する問題