From ccc4950e0cd0a748852b147adde4a337f07c76fc Mon Sep 17 00:00:00 2001 From: blahai Date: Thu, 23 Jan 2025 12:22:56 +0000 Subject: [PATCH] slightly scuffed but dw about it --- mafs.c | 65 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 mafs.c diff --git a/mafs.c b/mafs.c new file mode 100644 index 0000000..e73d88e --- /dev/null +++ b/mafs.c @@ -0,0 +1,65 @@ +#include +#include +#include + +int ask_int_input(void) { + int a; + int result; + + while (1) { + printf("Enter a number: "); + result = scanf("%d", &a); + if (result == 1) { + break; + } else { + printf("Input is not of type int. Try again\n"); + while (getchar() != '\n') + ; + }; + }; + + return a; +} + +int is_odd(int x) { return x % 2 == 0; } + +int odd_or_even(void) { + int i = ask_int_input(); + + if (is_odd(i) == 1) { + printf("Number is even"); + } else { + printf("Number is odd"); + }; + + return 0; +} + +float ball_vol() { + double pi = 3.1415; + int a = ask_int_input(); + double r = sqrt(a / (4 * pi)); + double vol = 4 / 3 * pi * pow(r, 3); + printf("The volume of the ball is: %f\n", vol); + return vol; +} + +int main(int argc, char **argv) { + if (argc < 2) { + printf("Please give at least one argument\n"); + return 1; + }; + if (argc > 2) { + printf("Too many arguments"); + return 1; + }; + if (strcmp("help", argv[1]) == 0) { + printf("help command \n"); + return 0; + } else { + ball_vol(); + odd_or_even(); + }; + + return 0; +}