From 0fe9a5ef19183216cb418020dd84dcc8963d0d23 Mon Sep 17 00:00:00 2001 From: Alvie Rahman Date: Tue, 3 Oct 2023 12:50:05 +0100 Subject: [PATCH] c8 --- C8/ex2.c | 14 ++++++++++++++ C8/ex3.c | 14 ++++++++++++++ C8/ex4.c | 21 +++++++++++++++++++++ C8/ex7.c | 25 +++++++++++++++++++++++++ C8/if_example.c | 19 ++++++++++++------- 5 files changed, 86 insertions(+), 7 deletions(-) create mode 100644 C8/ex2.c create mode 100644 C8/ex3.c create mode 100644 C8/ex4.c create mode 100644 C8/ex7.c diff --git a/C8/ex2.c b/C8/ex2.c new file mode 100644 index 0000000..c1dd316 --- /dev/null +++ b/C8/ex2.c @@ -0,0 +1,14 @@ +#include + +int main() { + int input; + + printf("Enter an integer: "); + scanf("%d", &input); + + if (input >= 0 && input <= 10) { + printf("The number is in range\n"); + } + + return 0; +} diff --git a/C8/ex3.c b/C8/ex3.c new file mode 100644 index 0000000..9a2d714 --- /dev/null +++ b/C8/ex3.c @@ -0,0 +1,14 @@ +#include + +int main() { + int input; + + printf("Enter an integer: "); + scanf("%d", &input); + + if (!(input >= 0 && input <= 10)) { + printf("The number is not in range\n"); + } + + return 0; +} diff --git a/C8/ex4.c b/C8/ex4.c new file mode 100644 index 0000000..1878661 --- /dev/null +++ b/C8/ex4.c @@ -0,0 +1,21 @@ +#include + +int main() { + int age; + + printf("Enter your age: "); + scanf("%d", &age); + + // c only matches one branch so don't need to specify lower limits of each age range + if ( age <= 0 ) { + printf("Still a baby\n"); + } else if ( age <= 12 ) { + printf("The junior years\n"); + } else if ( age < 20 ) { + printf("Teenage years\n"); + } else { + printf("Downhill all the way now!\n"); + } + + return 0; +} diff --git a/C8/ex7.c b/C8/ex7.c new file mode 100644 index 0000000..53cc081 --- /dev/null +++ b/C8/ex7.c @@ -0,0 +1,25 @@ +#include +#include + +int main() { + int rc; // used to check return codes of scanf + float radius, height; + + printf("Enter radius: "); + rc = scanf("%f", &radius); + // scanf returns number of scanned items + if (rc != 1) { + printf("Please enter an positive real integer or decimal\n"); + return 1; + } + + printf("Enter height: "); + rc = scanf("%f", &height); + // scanf returns number of scanned items + if (rc != 1) { + printf("Please enter an positive real integer or decimal\n"); + return 1; + } + + printf("Surface area: %f\n", 2*M_PI*radius*radius + 2*M_PI*radius*height); +} diff --git a/C8/if_example.c b/C8/if_example.c index d41d7a5..83939d0 100644 --- a/C8/if_example.c +++ b/C8/if_example.c @@ -3,20 +3,25 @@ int main(void) { - // Declare some variables - int a = 7, b=6; + // Declare some variables + int a = 7, b=6; + + printf("Enter a value for a: "); + scanf("%d", &a); + printf("Enter a value for b: "); + scanf("%d", &b); // A single line of code conditional on the value of a if ( a == 7 ) - printf ("The value of a is 7 - so I will do this\n"); + printf ("The value of a is 7 - so I will do this\n"); // Multiple lines of code conditional on b not equalling 4 // so then need to be placed inside { and } if ( b != 4 ) { - printf ("The value of b is not 4\n"); - printf ("So I will do multiple tasks\n"); + printf ("The value of b is not 4\n"); + printf ("So I will do multiple tasks\n"); } - return 0; // Exit from main -} \ No newline at end of file + return 0; // Exit from main +}