// g++ -o ./bin/assignment3 assignment3.c -lm && ./bin/assignment3
#include <stdio.h>
#include <math.h>
 
void ques1() {
	char c;
	printf("Enter a character: ");
	scanf("%c", &c);
 
	if ((65 <= (int)c) && ((int)c <= 90)) {
		printf("Capital Letter\n");
	} else if ((97 <= (int)c) && ((int)c <= 122)) {
		printf("Small Letter\n");
	} else if ((48 <= (int)c) && ((int)c <= 57)) {
		printf("Digit\n");
	} else {
		printf("Special Character\n");
	}
}
 
void ques2() {
	double a, b, c, max;
 
	printf("Enter a b c: ");
	scanf("%lf %lf %lf", &a, &b, &c);
 
	if (a > b) {
		max = a;
		if (a < c) {
			max = c;
		}
	} else {
		max = b;
		if (b < c) {
			max = c;
		}
	}
 
	printf("Greatest (if-else): %lf\n", max);
 
	max = (a > b)?((a < c)?(c):(a)):((b < c)?(c):(b));
 
	printf("Greatest (ternary op): %lf\n", max);
}
 
void ques3() {
	int x;
	printf("Enter a number: ");
	scanf("%d", &x);
 
	if (x % 2 == 0) {
		printf("Even\n");
	} else {
		printf("Odd\n");
	}
 
	if (x > 0) {
		printf("Positive\n");
	} else {
		printf("Negative\n");
	}
 
	(x % 2 == 0)?(printf("Even\n")):(printf("Odd\n"));
	(x > 0)?(printf("Positive\n")):(printf("Negative\n"));
}
 
void ques4() {
	int n;
 
	printf("Enter a number: ");
	scanf("%d", &n);
 
	(n % 5 == 0)?((n % 8 == 0)?(printf("divisible by both 5 and 8")):
		(printf("divisible by 5 but not 8"))):((n % 8 == 0)?
		(printf("divisible by 8 but not 5")):(printf("not divisible by both 5 and 8")));
}
 
void ques5() {
	int daysLate;
 
	printf("Enter the number of days book returned late: ");
	scanf("%d", &daysLate);
 
	if (daysLate == 0)
		printf("No fine.\n");
	else if ((0 < daysLate) && (daysLate <= 5))
		printf("Fine: 50 Paise.\n");
	else if ((6 <= daysLate) && (daysLate <= 10))
		printf("Fine: 1 Rupee.\n");
	else if (daysLate > 10) {
		printf("Fine: 5 Rupees.\n");
		if (daysLate > 30)
			printf("Membership cancelled.\n");
	} else
		printf("Invalid number of days.\n");
}
 
void ques6() {
	double num1, num2, result;
	char op;
 
	printf("Enter numbers num1 num2: ");
	scanf("%lf %lf", &num1, &num2);
 
	printf("Specify operation (+,-,*,/,%%): ");
	scanf(" %c", &op);
 
	switch(op) {
		case '+':
			result = num1 + num2;
			break;
		case '-':
			result = num1 - num2;
			break;
		case '*':
			result = num1 * num2;
			break;
		case '/':
			result = num1 / num2;
			break;
		case '%':
			result = (int)num1 % (int)num2;
			break;
		default:
			printf("Invalid operation\n");
	}
 
	printf("Result = %lf\n", result);
}
 
void ques7() {
	int monthNum;
 
	printf("Enter month number: ");
	scanf("%d", &monthNum);
 
	switch(monthNum) {
	case 1:
		printf("Jan");
		break;
	case 2:
		printf("Feb");
		break;
	case 3:
		printf("Mar");
		break;
	case 4:
		printf("Apr");
		break;
	case 5:
		printf("May");
		break;
	case 6:
		printf("Jun");
		break;
	case 7:
		printf("Jul");
		break;
	case 8:
		printf("Aug");
		break;
	case 9:
		printf("Sep");
		break;
	case 10:
		printf("Oct");
		break;
	case 11:
		printf("Nov");
		break;
	case 12:
		printf("Dec");
		break;
	default:
		printf("Invalid");
	}
}
 
void ques8() {
	double num1, num2, num3, num4, num5;
 
	printf("Enter 5 numbers: ");
	scanf("%lf %lf %lf %lf %lf", &num1, &num2, &num3, &num4, &num5);
 
	double average = (num1+num2+num3+num4+num5)/5;
 
	printf("average = %lf\n", average);
 
	double max1, overallMax, min1, overallMin;
 
	// computing max	
	max1 = (num1 > num2)?((num1 < num3)?(num3):(num1)):((num2 < num3)?(num3):(num2));
	overallMax = (max1 > num4)?((max1 < num5)?(num5):(max1)):((num4 < num5)?(num5):(num4));
 
	printf("Maximum = %lf\n", overallMax);
 
	// computing min
	min1 = (num1 > num2)?((num2 < num3)?(num2):(num3)):((num1 < num3)?(num1):(num3));
	overallMin = (min1 < num4)?((min1 < num5)?(min1):(num5)):((num4 < num5)?(num4):(num5));
 
	printf("Minimum = %lf\n", overallMin);
 
	// computing standard deviation
	double sd = pow(((pow(num1 - average, 2))+(pow(num2 - average,
		2))+(pow(num3 - average, 2))+(pow(num4 - average,
		2))+(pow(num5 - average, 2))/5, 2), 0.5);
 
	printf("Standard Deviation = %lf", sd);
}
 
int main() {
	ques8();
	return 0;
}
```(num2 - average,
		2))+(pow(num3 - average, 2))+(pow(num4 - average,
		2))+(pow(num5 - average, 2))/5, 2), 0.5);
 
	printf("Standard Deviation = %lf", sd);
}
 
int main() {
	ques8();
	return 0;
}