私は成功した switch ステートメントを使用して簡単な電卓プログラムを作成しました。しかし、作成しようとした電卓関数をループする下部の do while ループの作成に問題があります。これは、do while ループを使用して電卓プログラムを繰り返したいかどうかをユーザーに尋ねることが主な目標です。どんな助けでも大歓迎です。
#include <stdio.h>
char math;
float number1;
float number2;
void calculator();
int selection = 0;
int main()
{
    void calculator(){
        printf(" enter the math operation: ");
        scanf("%c", &math);
        printf("Enter two numbers: ");
        scanf("%f%f", &number1, &number2);
        switch(math)
        {
        case '+':
            printf("number1+number2=%.2f",number1+number2);
        break;
        case '/':
            printf("number1/number2=%.2f",number1/number2);
        break;
        case '-':
            printf("number1-number2=%.2f",number1-number2);
        break;
        case '*':
            printf("number1*number2=%.2f",number1*number2);
        break;
        default:
            printf ("Wrong character entered.");
        }
    }
プログラムを繰り返すかどうかをユーザーに尋ねる do while 関数の開始。
    do{
        printf{"\n\n - Do you want to repeat the program?"};
        printf("\n1  - Yes");
        printf("\n2  - No");
        scanf("%i", &selection );
    }
    while (selection != 2);
    calculator();
    return 0;
}