0

プログラムの出力は次のようになります。

Enter an even number: 23
The number is not a positive even number.
Enter an even number: -6
The number is not a positive even number.
Enter an even number: 4

20 20.25 20.50 20.75 21
The sum is 102.5

プログラムが正しく実行されません。奇数/偶数は識別されますが、変数をインクリメントするループ (20 + 1 / (入力された偶数)) は正しく機能しません。

#include <iostream>

int main(int argc, char *argv[])
{

    float val, sum, incr;
    int num;

    cout << "Enter an even number: ";
    cin >> num;

    if (num % 2 != 0)
        cout << "The number " << num << " is not a positive even number." << endl;
    else
        cout << num << " is even!" << endl << endl;


    incr = 1 / num;

    for (val = 20.0F; val <= 21.0; val += incr)
    {
        cout << val;
        sum += val;
    }

    cout << "The sum is " << sum << endl;

    return 0;

}
4

1 に答える 1