cli-calculator/main.c

112 lines
3 KiB
C
Raw Normal View History

2021-01-29 16:05:36 -05:00
#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include "functions.h"
// to compile use "gcc main.c -lm"
int main()
{
2021-01-29 16:05:36 -05:00
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");
2021-04-18 17:54:43 -04:00
printf("\n 4. Build a matrix");
printf("\n 5. Matrix determinant");
2021-01-29 16:05:36 -05:00
printf("\n\n Enter your choice here:_____");
printf("\033[D");
printf("\033[D");
printf("\033[D");
2021-01-29 16:05:36 -05:00
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 below:\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 %f.\n", hypotenuse(sideA, sideB));
break;
case 2:
system("clear");
2021-04-18 17:54:43 -04:00
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");
2021-04-18 17:54:43 -04:00
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");
2021-04-18 17:54:43 -04:00
printf("\n ~~ Build a matrix ~~\n\n");
int numRows;
int numColumns;
2021-04-18 17:54:43 -04:00
printf("\nPlease enter the number of rows: ");
scanf("%d", &numRows);
2021-04-18 17:54:43 -04:00
printf("\nPlease enter the number of columns: ");
scanf("%d", &numColumns);
buildMatrix(numRows, numColumns);
break;
2021-04-18 17:54:43 -04:00
// case 5:
// system("clear");
// printf("\n ~~ Matrix determinant ~~\n\n");
// int numRows;
// int numColumns;
// printf("\nPlease enter the number of rows:");
// scanf("%d", &numRows);
// printf("\nPlease enter the number of columns:");
// scanf("%d", &numColumns);
// buildMatrix(numRows, numColumns);
// break;
default:
printf("\n Incorrect input, try again.\n");
2021-01-29 16:05:36 -05:00
};
return 0;
};