2016-03-28 9 views
-2

年齢を分類して、個人が生命保険パッケージの対象となるかどうかを調べるプログラムに追加する手助けが必要です。ルールは、ユーザーが年齢を入力し、それが未成年者、小学生、大人または高齢の高齢者であるかどうかを出力することができる前のプログラムに追加することです。適格かどうかを判断するには、char yesまたはnoを使用する必要があります。適格性を判断するためのこの規則の強化も予定されています。これまでのルールとコードは以下のとおりです。条件変数にCharを使用する

年齢資格 17または 'n' の90より より 18から90 'Y' 'n' の < ------新しい拡張ルール コードの下で:

//12 or under   minor child 
//13 - 17    minor teenager 
//18 - 64    adult 
//65 or over  senior adult 


#include <iostream> 
using namespace std; 
int main() 
{ 
    const int MAX_CHILD = 12, MAX_TEEN = 17, MAX_ADULT = 64; MAX_ADULT_ALLOWED = 90; 
    int age; 


    cout << "How old are you?"; 
    cin >> age; 
    // additional code goes here 

    if (age <= MAX_CHILD) 
     cout << "You're a minor child.\n"; 

    else if (age <= MAX_TEEN) 
     cout << "You're a minor teenager.\n"; 

    else if (age <= MAX_ADULT) 
     cout << "You're an adult.\n"; 

    else if 
     cout << "You're a senior adult.\n"; 

    else (age <= MAX_ADULT_ALLOWED) 



    //if (eligible == "y") 
    //cout << "You are eligible for life insurance package.\n"; 
    return 0; 
} 

答えて

0

Iこれは、あなたの質問に答えることを願っています:あなたはprint文を入れることができます

#include "stdafx.h" 
#include <iostream> 
#include <string> 



using namespace std; 

//12 or under   minor child 
//13 - 17    minor teenager 
//18 - 64    adult 
//65 or over  senior adult 

int main() 
{ 
    const int MAX_CHILD = 12, MAX_TEEN = 17, MAX_ADULT = 64, MAX_ADULT_ALLOWED = 90; 
    int age; 
    char eligible ; 

    cout << "How old are you?"; 
    cin >> age; 
    // additional code goes here 

    if (age <= MAX_CHILD) 
     { 
      cout << "You're a minor child.\n"; 
      eligible = 'n'; 
     } 

    else if (age <= MAX_TEEN) 
     { 
      cout << "You're a minor teenager.\n"; 
      eligible = 'n'; 
     } 

    else if (age <= MAX_ADULT) 
     { 
      cout << "You're an adult.\n"; 
      eligible = 'y'; 
     } 

    else if (age <= MAX_ADULT_ALLOWED) 

     { 
      cout << "You're a senior adult.\n"; 
      eligible = 'y'; 
     } 

    else 

     { 
      cout << "You're a senior adult.\n"; 
      eligible = 'n'; 
     } 




    if (eligible == 'y') 

     cout << "You are eligible for life insurance package.\n"; 

    else 

     cout << "You are not eligible for life insurance package.\n"; 

    std::system("PAUSE"); 
    return 0; 
} 
+0

誰も私の自己をcoorectすることができますなぜ私はダウン投票があることを教えてもらえますか? – Mourad

+0

ありがとうございます。私は誰にも投票しなかった。私はここまで来ましたが、それほど無知ではありません。私はあなたのコードを使用し、それは仕事をして割り当て要件を満たすように見えました。しかし、私はインストラクターがこれらのクラスについてまだ議論していないので(std :: system( "PAUSE");)#include "stdafx.h"と省略しました。好奇心から、なぜあなたはこれを使うことを選んだのですか?コードはうまく動作していないようです。 – user6122965

+0

はい、私は個人的なものを開発していたので、私はそれらを使わずにコードを使うことができます。私はそこに残しました。 – Mourad

0

cout << "You are eligible for life insurance package.\n";ifブロックは、条件を満たし、適格性のための余分な変数は不要です。

if (age <= MAX_CHILD){ 
    cout << "You're a minor child.\n"; 
    cout << "You are not eligible for life insurance package.\n"; 
    //eligible = 'n'; 

} 
else if (age <= MAX_TEEN){ 
    cout << "You're a minor teenager.\n"; 
    cout << "You are not eligible for life insurance package.\n"; 
    //eligible = 'n'; 
} 

else if (age <= MAX_ADULT){ 
    cout << "You're an adult.\n"; 
    cout << "You are eligible for life insurance package.\n"; 
    //eligible = 'y'; 
} 

else if(age <= MAX_ADULT_ALLOWED){ 
    cout << "You're a senior adult.\n"; 
    cout << "You are eligible for life insurance package.\n"; 
    //eligible = 'y'; 
} 

else { 
    cout << "You are not eligible for life insurance package.\n"; 
    //eligible = 'n'; 
} 

それとも、資格のための別個の変数を使用する場合、次にちょうど条件を満足するブロック内の値をYそれを割り当てるさもなければNを割り当て(Iコードでこれらの行をコメントしています)、最後に資格をチェックしてください。

+0

ありがとう。私は実際に追加のcoutステートメントを試しましたが、それを動作させることができませんでした。おそらく私は括弧が欠けていたでしょうか? – user6122965

関連する問題