2017-07-04 10 views
1

私には問題があります。私は、定期的な電卓と形状の面積と周囲のファインダーを作ろうとしています。それは組み合わせです。私はShapeのAreaとPerimeter Finderで始まらなかった。これは私のmain.cppです。1つの機能が別の機能を終了したらどうすればよいですか?

#include <iostream> 
#include <string> 
#include "AAPO.h" // Its a Header File. 

using namespace std; 

void Calculators_Operation(); 

int main() 
{ 
    string opera; 
    cout << "Do you want Arithmetic Calculator or Area and Perimeter Calculator" 
    << endl; 

    cin >> opera; 
    if (opera == "Arithmetic Calculator" or "arithmetic calculator" or "AC") 
    { 
     Calculators_Operation(); 
    } 
    return 0; 
} 

これは私の操作の選択です。

#include <iostream> 
#include <string> 
#include "Arithmetic Chooser.h" 

using namespace std; 

void Calculators_Addition(); 
void Calculators_Subtraction(); 
void Calculators_Multiplication(); 
void Calculators_Division(); 

void Calculators_Operation() 
{ 
    string answera; 
    cout << "What Operation do you Want?" << endl; 
    cin >> answera; 
    if (answera == "Addition" or "addition" or "+"); 
    { 
     Calculators_Addition(); 
    }; 
    if (answera == "Subtraction" or "subtraction" or "-"); 
    { 
     Calculators_Subtraction(); 
    }; 
    if (answera == "Multiplication" or "multiplication" or "*" or "x" or "X") 
    { 
     Calculators_Multiplication(); 
    }; 
    if (answera == "Division" or "division" or "/") 
    { 
     Calculators_Division(); 
    }; 
    return; 
} 

これは私のAAPO.hです。

#ifndef AAPO_H_INCLUDED 
#define AAPO_H_INCLUDED 

void Calculators_Operation(); 

#endif // AAPO_H_INCLUDED 

私の追加。

#include <iostream> 
#include <string> 

using namespace std; 

void calculators_Addition_2(); 
void calculators_Addition_3(); 
void calculators_Addition_4(); 
void calculators_Addition_5(); 

void Calculators_Addition() 
{ 
    //ADDITION COMPLETE 
    string numberadd; 
    cout << "How much numbers do you want?" << endl; 
    cin >> numberadd; 
    if (numberadd == "2") 
    { 
     calculators_Addition_2(); 
     return; 
    }; 
    if (numberadd == "3") 
    { 
     calculators_Addition_3(); 
     return; 
    }; 
    if (numberadd == "4") 
    { 
     calculators_Addition_4(); 
     return; 
    }; 
    if (numberadd == "5") 
    { 
     calculators_Addition_5(); 
     return; 
    } 
} 

void calculators_Addition_2() 
{ 
    int add11; 
    int add12; 
    int sum; 
    cout << "Enter the first number" << endl; 
    cin >> add11; 
    cout << "Enter the second number" << endl; 
    cin >> add12; 
    sum = add11 + add12; 
    cout << "The sum of the numbers are " << sum << endl; 
    return; 
} 

void calculators_Addition_3() 
{ 
    int add13; 
    int add23; 
    int add33; 
    int sum2; 
    cout << "Enter the First Number" << endl; 
    cin >> add13; 
    cout << "Enter the Second Number" << endl; 
    cin >> add23; 
    cout << "Enter the Third Number" << endl; 
    cin >> add33; 
    sum2 = add13 + add23 + add33; 
    cout << "The Sum of the Numbers are " << sum2 << endl; 
    return; 
} 

void calculators_Addition_4() 
{ 
    int add14; 
    int add24; 
    int add34; 
    int add44; 
    int sum3; 
    cout << "Enter the First Number" << endl; 
    cin >> add14; 
    cout << "Enter the Second Number" << endl; 
    cin >> add24; 
    cout << "Enter the Third Number" << endl; 
    cin >> add34; 
    cout << "Enter the Fourth Number" << endl; 
    cin >> add44; 
    sum3 = add14 + add24 + add34 + add44; 
    cout << "The Sum of the Numbers are " << sum3 << endl; 
    return; 
} 

void calculators_Addition_5() 
{ 
    int a15; 
    int a25; 
    int a35; 
    int a45; 
    int a55; 
    int sum4; 
    cout << "Enter the First Number" << endl; 
    cin >> a15; 
    cout << "Enter the Second Number" << endl; 
    cin >> a25; 
    cout << "Enter the Third Number" << endl; 
    cin >> a35; 
    cout << "Enter the Fourth Number" << endl; 
    cin >> a45; 
    cout << "Enter the Fifth Number" << endl; 
    cin >> a55; 
    sum4 = a15 + a25 + a35 + a45 + a55; 
    cout << "The Sum of the Numbers are " << sum4 << endl; 
    return; 
} 

マイサブトラクション。

#include <iostream> 

using namespace std; 

void Calculators_Subtraction() 
{ 
    int subractify; 
    int subracta; 
    int differencea; 
    cout << "Type in the First Number!" << endl; 
    cin >> subractify; 
    cout << "Type in the Second Number!" << endl; 
    cin >> subracta; 
    differencea = subractify - subracta; 
    cout << "The Difference is " << differencea << endl; 
    return; 
} 

私の倍数。

#include <iostream> 
#include <string> 

using namespace std; 

void Calculators_Multiplication_2(); 
void Calculators_Multiplication_3(); 
void Calculators_Multiplication_4(); 
void Calculators_Multiplication_5(); 

void Calculators_Multiplication() 
{ 
    string multicipia; 
    cout << "How much numbers do you want?" << endl; 
    cin >> multicipia; 
    if (multicipia == "2" or "Two" or "two") 
    { 
     Calculators_Multiplication_2(); 
    }; 
    if (multicipia == "3" or "Three" or "three") 
    { 
     Calculators_Multiplication_3(); 
    }; 
    if (multicipia == "4" or "Four" or "four") 
    { 
     Calculators_Multiplication_4(); 
    }; 
    if (multicipia == "5" or "Five" or "five") 
    { 
     Calculators_Multiplication_5(); 
    }; 
    return; 
} 

void Calculators_Multiplication_2() 
{ 
    int multi2a; 
    int multi2b; 
    int product2; 
    cout << "Type in the First Number." << endl; 
    cin >> multi2a; 
    cout << "Type in the Second Number." << endl; 
    cin >> multi2b; 
    product2 = multi2a * multi2b; 
    cout << "The Product is " << product2 << "." << endl; 
    return; 
} 

void Calculators_Multiplication_3() 
{ 
    int multi3a; 
    int multi3b; 
    int multi3c; 
    int product3; 
    cout << "Enter the First Number!" << endl; 
    cin >> multi3a; 
    cout << "Enter the Second Number!" << endl; 
    cin >> multi3b; 
    cout << "Enter the Third Number!" << endl; 
    cin >> multi3c; 
    product3 = multi3a * multi3b * multi3c; 
    cout << "The Product is" << product3 << "." << endl; 
    return; 
} 

void Calculators_Multiplication_4() 
{ 
    int multi4a; 
    int multi4b; 
    int multi4c; 
    int multi4d; 
    int product4; 
    cout << "Enter the First Number!" << endl; 
    cin >> multi4a; 
    cout << "Enter the Second Number!" << endl; 
    cin >> multi4b; 
    cout << "Enter the Third Number!" << endl; 
    cin >> multi4c; 
    cout << "Enter the Fourth Number!" << endl; 
    cin >> multi4b; 
    product4 = multi4a * multi4b * multi4c * multi4d; 
    cout << "The Product of the Numbers are " << product4 << "!" << endl; 
    return; 
} 

void Calculators_Multiplication_5() 
{ 
    int multi5a; 
    int multi5b; 
    int multi5c; 
    int multi5d; 
    int multi5e; 
    int product5; 
    cout << "Enter the First Number!" << endl; 
    cin >> multi5a; 
    cout << "Enter the Second Number!" << endl; 
    cin >> multi5b; 
    cout << "Enter the Third Number!" << endl; 
    cin >> multi5c; 
    cout << "Enter the Fourth Number!" << endl; 
    cin >> multi5d; 
    cout << "Enter the Fifth Number!" << endl; 
    cin >> multi5e; 
    product5 = multi5a * multi5b * multi5c * multi5d * multi5e; 
    cout << "The Product of the Numbers are" << product5 << "!" << endl; 
    return; 
} 

私の部門。

#include <iostream> 

using namespace std; 

void Calculators_Division() 
{ 
    float divisia; 
    float divisiab; 
    float quotient; 
    cout << "Enter the Divisor" << endl; 
    cin >> divisia; 
    cout << "Enter the Dividend" << endl; 
    cin >> divisiab; 
    quotient = divisia/divisiab; 
    cout << "The Quotient of the Numbers are " << quotient << endl; 
    return; 
} 

今問題は、加算が終了すると減算が開始されることです。減算後、乗算。乗算後、除算。その後、プログラムは終了します。ごめんなさい。そのちょうど私はプログラミングに新しいです(1ヶ月のように)。

+10

'if(multicipia ==" 2 "または" Two "または" two ")'はあなたの考えをしません。本当にちょうど 'if(1)'の意味は常にそうです。 – drescherjm

+1

とにかく、通常のオペレータの代わりに代替オペレータのスペルを使用しているのはなぜですか? – HolyBlackCat

+1

これは簡単ではないかもしれませんが、実際には[mcve]が必要です。これは人々があなたの問題を読むのを助けるだけでなく、 –

答えて

0

あり改善するための多くのものは、(それらのいくつかはすでにコメントで述べた)ですが、あなたの質問に正確な答えは次のとおりです、あなたはCalculators_Operation()関数本体であなたのif文の行の後にセミコロンいる

  • if文が役に立たず、あなたの "操作"関数が毎回呼び出されています(あなたがすでに気づいたもの)。
  • あなたは(answera == "addition"または "+")を使用すると、誤ったやり方で "or"演算子を使用しますが、基本的には((answera == "addition" or "+"))真

EDITを(hereを参照してください): あなたの関数Calculators_Operationに変更することができる。

void Calculators_Operation() 
{ 
    string answera; 
    cout << "What Operation do you Want?" << endl; 
    cin >> answera; 

    if (answera == "Addition" || answera == "addition" || answera == "+") 
    { 
     Calculators_Addition(); 
    } 
    else if (answera == "Subtraction" || answera == "subtraction" || answera == "-") 
    { 
     Calculators_Subtraction(); 
    } 
    else if (answera == "Multiplication" || answera == "multiplication" || answera == "*" || answera == "x" || answera == "X") 
    { 
     Calculators_Multiplication(); 
    } 
    else if (answera == "Division" || answera == "division" || answera == "/") 
    { 
     Calculators_Division(); 
    } else { 
    cout << "Unknown operation entered!" << endl; 
    } 
} 

注:すべてのステートメントは、この機能に応じてを変更する必要がある場合

何かがうまくいかない場合は、正確に動作しないものをコメントに入れてください。あるいは新しいコードの投稿と質問で質問を編集してください。

+0

私の問題を調べる時間を与えてくれてありがとう。しかし、私はこのプロジェクトをあきらめました。 (私が忘れているわけではない)ループとして完全なことをすると、簡単に見つけました。 –

関連する問題