0

私はC ++の初心者で、この問題に本当に行き詰まりました: ユーザーが2つの数字EXを入力すると、コードは最初の数字が最初の数字よりも大きいかどうかを判断する必要があります.問題は、コードは true または false をテキストとして表示するのではなく、数値として表示します :/ (0= false 1=true)

ここにコード:

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

bool GraterFunct(int num1, int num2);

int main(int argc, char** argv)

{
    std::cout <<" \n Hello there! This is a test to test how good you are with math. \n ";
    std::cout <<" Now enter G or L (Grater, less) to know if a number is grater or less than the number you choose \n ";
    char answer [1];
    std::cin >> answer;

    if(answer == "G" || "g")
    {
        int number1;
        int number2;
        std::cout << "You selected: Grater than, \n";
        std::cout << "Now type 2 numbers and see which one is grater than the other one. \n" << std::endl;
        std::cin >> number1;
        std::cout << "Your first number: " << number1 << std::endl;
        std::cout << "Select your second number \n";
        std::cin >> number2;
        std::cout << "The answer is: " << GraterFunct(number1, number2);
    }

    return 0;
}

bool GraterFunct(int num1, int num2)
{
    if(num1 >= num2)
    {
        {
            return true;
        }
    }
    else
    {
        if(num2 >= num1)
        {
            return false;
        }
    }
}

助けてください!前もって感謝します!

4

1 に答える 1