/* Task: CW1PTP1 - A simple C program
Author: Mohammad Masarwa
Student ID: M01090613
This is a comment block, as shown in the Week 1 Lab Sheet.
*/
// We must include stdio.h to use the printf function
#include <stdio.h>
// The main function is the starting point of the program [cite: 1163]
int main( void ) {
// --- Part 1: Display Personal Information ---
// Using the standard printf function to output text
printf ( "--- My Details ---\n " ) ;
printf ( "Name: Mohammad Masarwa\n " ) ;
printf ( "Student ID: M01090613\n " ) ;
printf ( "Degree Programme: Cyber Security and Digital Forensics\n " ) ;
printf ( "Reason for studying: Because I love the challenges that keep rising in this industry.\n \n " ) ;
// --- Part 2: Perform Calculations ---
// Declare variables for calculation, similar to Week 1 & 3 labs [cite: 1202, 753]
// Using digits 9 and 6 from Student ID M01090613 for the four operations
double num1 = 9.0 ;
double num2 = 6.0 ;
// Perform the four arithmetic operations
double sum = num1 + num2;
double difference = num1 - num2;
double product = num1 * num2;
double quotient = num1 / num2;
// Display the calculation results using printf with format specifiers
printf ( "--- Student ID Calculations (using %.0f and %.0f) ---\n " , num1, num2) ;
printf ( "%.0f + %.0f = %.2f\n " , num1, num2, sum) ; // Addition
printf ( "%.0f - %.0f = %.2f\n " , num1, num2, difference) ; // Subtraction
printf ( "%.0f * %.0f = %.2f\n " , num1, num2, product) ; // Multiplication
printf ( "%.0f / %.0f = %.2f\n " , num1, num2, quotient) ; // Division
// Return 0 to indicate successful termination [cite: 1172]
return 0 ;
}
LyogVGFzazogQ1cxUFRQMSAtIEEgc2ltcGxlIEMgcHJvZ3JhbQogICAgQXV0aG9yOiBNb2hhbW1hZCBNYXNhcndhCiAgICBTdHVkZW50IElEOiBNMDEwOTA2MTMKICAgIFRoaXMgaXMgYSBjb21tZW50IGJsb2NrLCBhcyBzaG93biBpbiB0aGUgV2VlayAxIExhYiBTaGVldC4KKi8KCi8vIFdlIG11c3QgaW5jbHVkZSBzdGRpby5oIHRvIHVzZSB0aGUgcHJpbnRmIGZ1bmN0aW9uIAojaW5jbHVkZSA8c3RkaW8uaD4gCgovLyBUaGUgbWFpbiBmdW5jdGlvbiBpcyB0aGUgc3RhcnRpbmcgcG9pbnQgb2YgdGhlIHByb2dyYW0gW2NpdGU6IDExNjNdCmludCBtYWluKHZvaWQpIHsKICAgIAogICAgLy8gLS0tIFBhcnQgMTogRGlzcGxheSBQZXJzb25hbCBJbmZvcm1hdGlvbiAtLS0KICAgIC8vIFVzaW5nIHRoZSBzdGFuZGFyZCBwcmludGYgZnVuY3Rpb24gdG8gb3V0cHV0IHRleHQgCiAgICBwcmludGYoIi0tLSBNeSBEZXRhaWxzIC0tLVxuIik7CiAgICBwcmludGYoIk5hbWU6IE1vaGFtbWFkIE1hc2Fyd2FcbiIpOwogICAgcHJpbnRmKCJTdHVkZW50IElEOiBNMDEwOTA2MTNcbiIpOwogICAgcHJpbnRmKCJEZWdyZWUgUHJvZ3JhbW1lOiBDeWJlciBTZWN1cml0eSBhbmQgRGlnaXRhbCBGb3JlbnNpY3NcbiIpOwogICAgcHJpbnRmKCJSZWFzb24gZm9yIHN0dWR5aW5nOiBCZWNhdXNlIEkgbG92ZSB0aGUgY2hhbGxlbmdlcyB0aGF0IGtlZXAgcmlzaW5nIGluIHRoaXMgaW5kdXN0cnkuXG5cbiIpOwoKICAgIC8vIC0tLSBQYXJ0IDI6IFBlcmZvcm0gQ2FsY3VsYXRpb25zIC0tLQogICAgCiAgICAvLyBEZWNsYXJlIHZhcmlhYmxlcyBmb3IgY2FsY3VsYXRpb24sIHNpbWlsYXIgdG8gV2VlayAxICYgMyBsYWJzIFtjaXRlOiAxMjAyLCA3NTNdCiAgICAvLyBVc2luZyBkaWdpdHMgOSBhbmQgNiBmcm9tIFN0dWRlbnQgSUQgTTAxMDkwNjEzIGZvciB0aGUgZm91ciBvcGVyYXRpb25zCiAgICBkb3VibGUgbnVtMSA9IDkuMDsKICAgIGRvdWJsZSBudW0yID0gNi4wOwogICAgCiAgICAvLyBQZXJmb3JtIHRoZSBmb3VyIGFyaXRobWV0aWMgb3BlcmF0aW9ucyAKICAgIGRvdWJsZSBzdW0gPSBudW0xICsgbnVtMjsKICAgIGRvdWJsZSBkaWZmZXJlbmNlID0gbnVtMSAtIG51bTI7CiAgICBkb3VibGUgcHJvZHVjdCA9IG51bTEgKiBudW0yOwogICAgZG91YmxlIHF1b3RpZW50ID0gbnVtMSAvIG51bTI7CgogICAgLy8gRGlzcGxheSB0aGUgY2FsY3VsYXRpb24gcmVzdWx0cyB1c2luZyBwcmludGYgd2l0aCBmb3JtYXQgc3BlY2lmaWVycyAKICAgIHByaW50ZigiLS0tIFN0dWRlbnQgSUQgQ2FsY3VsYXRpb25zICh1c2luZyAlLjBmIGFuZCAlLjBmKSAtLS1cbiIsIG51bTEsIG51bTIpOwogICAgcHJpbnRmKCIlLjBmICsgJS4wZiA9ICUuMmZcbiIsIG51bTEsIG51bTIsIHN1bSk7ICAgICAgICAgLy8gQWRkaXRpb24KICAgIHByaW50ZigiJS4wZiAtICUuMGYgPSAlLjJmXG4iLCBudW0xLCBudW0yLCBkaWZmZXJlbmNlKTsgIC8vIFN1YnRyYWN0aW9uCiAgICBwcmludGYoIiUuMGYgKiAlLjBmID0gJS4yZlxuIiwgbnVtMSwgbnVtMiwgcHJvZHVjdCk7ICAgICAvLyBNdWx0aXBsaWNhdGlvbgogICAgcHJpbnRmKCIlLjBmIC8gJS4wZiA9ICUuMmZcbiIsIG51bTEsIG51bTIsIHF1b3RpZW50KTsgICAgLy8gRGl2aXNpb24KCiAgICAvLyBSZXR1cm4gMCB0byBpbmRpY2F0ZSBzdWNjZXNzZnVsIHRlcm1pbmF0aW9uIFtjaXRlOiAxMTcyXQogICAgcmV0dXJuIDA7IAp9Cg==
stdin
MiAyIDIgMiAyIDIgMiAyIDIKMTAgOTAgMTYgNzggMSAyIDMgMTAwIDEwMDAKMCAwIDAgMCAwIDAgMCAwIDAKMSAzIDMgNSAzIDMgOSAzIDMKNjkgODA0IDg3MiA1MzEgNDMxIDY5OCA2OTIgNDgwIDg1OQoxIDIgMyA0IDUgNiA3IDggOSAKMTAwMCAyMDAgMTUwMCAzNTAgNTAwMCAxMDAwIDEwMDAgMjAwMCAxMzAwMCAKNSAxMCA1IDIwIDEwIDUgMTAgMjAgMTAgCjYwIDIwIDEwMDAgMTAwMCA2MCAyMCAxMDAwMCAyMCA1MDAgCjIwIDEwMDAgNTAgMjAwMCA1MCA1MDAgMTUwMCAyMCAzMDAwIAoyMCAxMDAwIDUwIDIwMDAgNTAgNTAwMCAxNTAwIDIwIDMwCg==
2 2 2 2 2 2 2 2 2
10 90 16 78 1 2 3 100 1000
0 0 0 0 0 0 0 0 0
1 3 3 5 3 3 9 3 3
69 804 872 531 431 698 692 480 859
1 2 3 4 5 6 7 8 9
1000 200 1500 350 5000 1000 1000 2000 13000
5 10 5 20 10 5 10 20 10
60 20 1000 1000 60 20 10000 20 500
20 1000 50 2000 50 500 1500 20 3000
20 1000 50 2000 50 5000 1500 20 30