Witam, jak mogę przerobić ten kod (nie w komentarzach, tam był mały pomysł ale nie zadziałał[można prosić o komentarz też do tej części?]) żeby przy podaniu 2 wartości jako 0 wyświetlał się napis "operation not permited" dla danego wiersza wynikowego? Konieczne jest wykonanie 4 funkcji "add" "substract" "multiply" "divide"


#include <stdio.h>

float add(float a, float b)
{
    float add = a + b;
    return add;
}

float subtract(float a, float b)
{
    float subtract = a - b;
    return subtract;
}

float multiply(float a, float b)
{
    float multiply = a * b;
    return multiply;
}

float divide(float a, float b)
{
    float divide = a / b;

    return divide;
}

/*char dividec(float a, float b)
{

        char divide = "operation not permited";

        return divide;
}*/

int main(void)
{
    int spr = 0;
    float a1 = 0, b1 = 0;
    printf("Podaj pierwsza liczbe: ");

    spr = scanf("%f", &a1);
    if (spr == 0) {
        printf("incorrect input");
        return 1;
    }

    printf("\nPodaj druga liczbe: ");

    spr = scanf("%f", &b1);
    if (spr == 0) {
        printf("incorrect input");
        return 1;
    }
    if (b1 != 0) {
        printf("%f\n%f\n%f\n%f", add(a1, b1), subtract(a1, b1), multiply(a1, b1), divide(a1, b1));
    }

    // if (b1 == 0) {
    //      printf("%f\n%f\n%f\n%s", add(a1, b1), subtract(a1, b1), multiply(a1, b1), dividec(a1,
    //b1));
    //  }

    return 0;
}

Z góry dzięki, dopiero zaczynam używanie funkcji.