#include #include #include #include "formulas.h" #include "matrices.h" // to compile use "gcc main.c -lm" int main() { system("clear"); printf("Welcome to Calculator Collection™.\nPlease select which calculator you would like to use."); printf("\n\n 1. Hypotenuse calculator"); printf("\n 2. Quadratic formula calculator"); printf("\n 3. Area of a circle"); printf("\n 4. Matrix determinant"); printf("\n 5. Matrix addition"); printf("\n 6. * Matrix multiplication *"); printf("\n 7. Scalar matrix multiplication"); printf("\n 8. Exponent"); printf("\n 9. Area of Triangle"); printf("\n 10. Area of Rectangle"); printf("\n 11. Circumference of Circle"); printf("\n\n * Stared entries are not fully programmed."); printf("\n Enter your choice here:_____"); printf("\033[D"); printf("\033[D"); printf("\033[D"); int userInput; scanf("%i", &userInput); switch (userInput) { case 1: system("clear"); printf("\n ~~ Hypotenuse calculator ~~"); printf("\n\n /|\n"); printf(" / |\n"); printf(" c / |\n"); printf(" / | a\n"); printf(" / |\n"); printf(" /_____|\n\n"); printf(" b\n"); printf("\nPlease type the length of the triangle:\n"); double sideA; scanf("%lf", &sideA); printf("\nPlease type the width of the triangle:\n"); double sideB; scanf("%lf", &sideB); printf("The Hypotnuse is equal to %lf.\n", hypotenuse(sideA, sideB)); break; case 2: system("clear"); printf("\n ~~ Quadratic formula ~~\n\n"); printf("Please enter the value for \"a\":\n"); double numA; scanf("%lf", &numA); printf("Please enter the value for \"b\":\n"); double numB; scanf("%lf", &numB); printf("Please enter the value for \"c\":\n"); double numC; scanf("%lf", &numC); double awn1ptr, awn2ptr; quadratic(numA, numB, numC, &awn1ptr, &awn2ptr); printf("The zeros are: %f and %f.\n", awn1ptr, awn2ptr); break; case 3: system("clear"); printf("\n ~~ Area of a circle ~~\n\n"); printf(" o o\n o o\n o o\n o o\n o o\n o o\n"); printf("\n enter a radius:\n"); double radius; scanf("%lf", &radius); printf("The area is %f.\n", areaOfCircle(radius)); break; case 4: system("clear"); printf("\n ~~ 2*2 Matrix determinant ~~\n\n"); int det; det = determinant(); printf("\nThe determinant is %d.\n", det); break; case 5: system("clear"); printf("\n ~~ Matrix addition ~~\n\n"); int Rows; int Columns; printf("\nPlease enter the number of rows: "); scanf("%d", &Rows); printf("\nPlease enter the number of columns: "); scanf("%d", &Columns); matrixAddition(Rows, Columns); break; case 6: system("clear"); printf("\n ~~ Matrix multiplication ~~\n\n"); break; case 7: system("clear"); printf("\n ~~ Scalar matrix multiplication ~~\n\n"); int numRows; int numColumns; double scalar; printf("\nPlease enter the number of rows: "); scanf("%d", &numRows); printf("\nPlease enter the number of columns: "); scanf("%d", &numColumns); printf("\nPlease enter the scalar multiplier: "); scanf("%lf", &scalar); scalarMultiplication(numRows, numColumns, scalar); break; case 8: system("clear"); printf("\n ~~ Exponenet ~~\n\n"); double base, exp; printf("\nPlease enter the base: "); scanf("%lf", &base); printf("\nPlease enter the exponent: "); scanf("%lf", &exp); double num = pow(base, exp); printf("%lf to the power of %lf is equal to %lf.\n", base, exp, num); break; case 9: system("clear"); printf("\n ~~ Area of Triangle ~~\n\n"); double triBase, triHeight; printf("\nPlease enter the base: "); scanf("%lf", &triBase); printf("\nPlease enter the height: "); scanf("%lf", &triHeight); double triArea = areaOfTriangle(triHeight, triBase); printf("The area of triangle is %lf.\n", triArea); break; case 10: system("clear"); printf("\n ~~ Area of Rectangle ~~\n\n"); double recBase, recHeight; printf("\nPlease enter the base: "); scanf("%lf", &recBase); printf("\nPlease enter the height: "); scanf("%lf", &recHeight); double recArea = areaOfRectangle(recHeight, recBase); printf("The area of rectangle is %lf.\n", recArea); break; case 11: system("clear"); printf("\n ~~ Circumference of a Circle ~~\n\n"); double cirRadius; printf("\nPlease enter the radius: "); scanf("%lf", &cirRadius); double circumference = circumferenceOfCircle(cirRadius); printf("The circumference is %lf.\n", circumference); break; default: printf("\n Incorrect input, try again.\n"); }; return 0; };