Question: please create the FSM diagram for this automatic vending machine code (please do answer it with the picture or the diagram) #include #include #include mylib.c
please create the FSM diagram for this automatic vending machine code (please do answer it with the picture or the diagram)
#include
#include
#include "mylib.c"
#include "mylib.h"
// Function to check if the input values are valid
bool checkInput(int x, int y, int z) {
if (x < 0 || y < 0 || z < 0) { // check if inputs are negative
printf("Invalid input, please enter positive integers ");
return false;
}
return true;
}
int main() {
int x, y, z;
bool F;
printf("Enter the values of x, y, and z: ");
// Check if input values are valid
if (scanf("%d %d %d", &x, &y, &z) != 3 || !checkInput(x, y, z)) {
return 1;
}
/* Check if x, y, and z are all 0, or if x is 0 and y and z are 1 */
F = (!x && !y && !z) || (!x && y && z);
printf("Output: %d ", F);
char repeat;
printf("Do you want to repeat the program with new inputs? (y/n) ");
scanf(" %c", &repeat);
if (repeat == 'y') {
main();
} else if (repeat == 'n') {
printf("Exiting program... ");
} else {
printf("Invalid input, exiting program... ");
}
return 0;
}
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
