#!/usr/bin/python3

"""
ΑΣΚΗΣΗ 5
Να βρείτε το εμβαδόν του χωρίου που περικλύεται μεταξύ του εγγεγρμένου και του περιγεραμμένου κύκλου ενός τετραγώνου πλευράς 3.
"""

import math
import random

# Συνάρτηση που επισρτέφει το εμβαδόν τετραγώνου πλευράς a (προεπιλογή a=3)
def sq_area(a=3):
	return pow(a,2)

# Συνάρτηση που επιστρέφει το εμβαδόν κύκλου ακτίνας r
def circle_area(r):
	return math.pi * pow(r,2)

# Συνάρτηση που επιστρέφει το εμβαδόν του εγγεγραμμένου κύκλου τετραγώνου πλευράς a (προεπιλογή a=3)
def c_area_1(a=3):
	"Η ακτίνα του εγγεγραμμένου κύκλου είναι η μισή πλευρά του τετραγώνου"
	return math.pi * pow(a/2,2)

# Συνάρηση που επιστρέφει το εμβαδόν περιγγεγραμμένου κύκλου τετραγώνου πλευράς a (προεπιλογή a=3)
def c_area_2(a=3):
	"Η ακτίνα του περιγεγραμμένου κύκλου είναι η μισή της διαγωίου του τετραγώνου"
	"Η διαγώνιος του τετραγώνου πλευράς a είναι sqrt(2)*a"
	return math.pi * pow( (a * math.sqrt(2)) / 2 , 2 )

def main():
	area=circle_area(1.5 * math.sqrt(2)) - circle_area(1.5)
	print("Το εμβαδόν του χωρίου που περικλύεται μεταξύ του εγγεγραμμένου και του περιγεγραμμένου κύκλου \nενός τετραγώνου πλευράς 3 είναι: ",area, "τ.μ.")
	print("Επαληθεύουμε το αποτέλεσμα και με τις συναρτήσεις c_area_1 και c_area_2")
	area=c_area_2() - c_area_1()
	print("Το εμβαδόν του χωρίου που περικλύεται μεταξύ του εγγεγραμμένου και του περιγεγραμμένου κύκλου \nενός τετραγώνου πλευράς 3 είναι: ",area, "τ.μ.")
		

	print("Πιο γενικά και τυχαία:")
	a=random.randrange(1,100)
	print(f"Επιλέγουμε τυχαίο τετράγωνο πλευράς {a}")
	area=c_area_2(a)-c_area_1(a)
	print(f"Το εμβαδόν μεταξύ του εγγεγραμμένου και του περιγεγραμμένου κύκλου τετραγώνου πλευράς {a} είναι: {area} τ.μ.")

if __name__=="__main__":
	main()
